Creando funciones...

17/06/2005 - 18:45 por Napoleón Cabrera | Informe spam
Hola!
Estoy intentando crear una función para después implementar algo pero T-SQL
no me deja crearla...

CREATE FUNCTION
prueba( @texto varchar(10) )
RETURNS varchar(20)
AS
BEGIN
PRINT 'HOLA ' + @texto
END

Obtengo esto...
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Line 1: Incorrect syntax near 'FUNCTION'.
Servidor: mensaje 137, nivel 15, estado 1, línea 6
Must declare the variable '@texto'.

Espero me puedan ayudar. Desde ya gracias!
 

Leer las respuestas

#1 Salvador Ramos
17/06/2005 - 19:03 | Informe spam
Hola,

No consigo que me dé el error que indicas, te ocurre en Query Analyzer. A
parte de eso, lo único que veo es que no se puede poner un PRINT dentro de
una función.

Te paso un ejemplo similar, que te debe funcinar perfectamente.

CREATE FUNCTION
prueba( @texto varchar(10) )
RETURNS varchar(20)
AS
BEGIN
return('HOLA ' + @texto)
END



Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*>
escribió en el mensaje news:
Hola!
Estoy intentando crear una función para después implementar algo pero
T-SQL no me deja crearla...

CREATE FUNCTION
prueba( @texto varchar(10) )
RETURNS varchar(20)
AS
BEGIN
PRINT 'HOLA ' + @texto
END

Obtengo esto...
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Line 1: Incorrect syntax near 'FUNCTION'.
Servidor: mensaje 137, nivel 15, estado 1, línea 6
Must declare the variable '@texto'.

Espero me puedan ayudar. Desde ya gracias!


Preguntas similares