Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 12:44
joanan46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 12 años, 7 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.