Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Funcion en Transact sql

Estas en el tema de Funcion en Transact sql en el foro de Bases de Datos General en Foros del Web. Hola gente, estoy intentando de programar una funcion en transact sql y nose como declarar una variable interna para recojer el valor de una consulta. ...
  #1 (permalink)  
Antiguo 29/03/2012, 12:44
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 2 meses
Puntos: 6
Exclamación Funcion en Transact sql

Hola gente, estoy intentando de programar una funcion en transact sql y nose como declarar una variable interna para recojer el valor de una consulta.

Código sql:
Ver original
  1. CREATE FUNCTION dbo.GetNextId
  2.     (
  3.    
  4.     @nomTaula VARCHAR(50)
  5.     /*@parameter2 datatype
  6.     */
  7.     )
  8. RETURNS INT
  9. AS
  10.    
  11.     BEGIN
  12.         DECLARE @num INT
  13.         UPDATE ids SET proper_id=proper_id
  14.         SELECT proper_id+1 INTO @num FROM ids WHERE nom_taula=@nomTaula
  15.         UPDATE ids SET proper_id=proper_id+1 WHERE nom_taula=@nomTaula
  16.         RETURN @num
  17.     END

Es la primera vez que toco el transact, siempre hemos echo PL/SQL en clase.

Me salta el error: sintaxis incorrecta cerca de @num.

Agradeceria vuestra ayuda, Gracias.
  #2 (permalink)  
Antiguo 29/03/2012, 12:59
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Funcion en Transact sql

vale el primer error era la manera de recoger el valor de la select: select @num = proper_id+1....

Etiquetas: funcion, sql, transacciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:13.