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!

Preguntas similare

Leer las respuestas

#6 Napoleón Cabrera
17/06/2005 - 20:33 | Informe spam
Alejandro:

Imagino que ... <<exec sp_dbcmptlevel 'nombre_tabla', 80>>
establece el comportamiento para la version 80... ahora, ¿esto no afectaría
a mis aplicaciones que trabajan con compatibilidad 70?

Muchas gracias.
Napoleón
Respuesta Responder a este mensaje
#7 Alejandro Mesa
17/06/2005 - 22:10 | Informe spam
Napoleón,

Te recomiendo que actualizes tu sql server, la version de tu QA es la RTM y
la ultima debe ser 8.00.2039 (sp 4).


AMB

"Napoleón Cabrera" wrote:

Hola Liliana...

Analizador de consultas SQL
Versión SQL 8.00.194

"Liliana Sorrentino" escribió en el mensaje
news:
> Con qué versión de SQL estás trabajando? Las funciones aparecen a partir
> del
> 2000.
> Liliana.
>
> "Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*>
> escribió en el mensaje news:OS#
>> Hola Salvador!
>>
>> Sip, es en el Query Analyzer...
>> Puede ser que no tenga configurado algo o esté mal configurado???
>>
>> Saludos y gracias...
>> Napoleón
>>
>> "Salvador Ramos" escribió en el
>> mensaje news:
>> > 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!
>> >>
>> >>
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
#8 Alejandro Mesa
17/06/2005 - 22:32 | Informe spam
Napoleón,

Claro que si (por ejemplo si tus aplicaciones envian sentencias sql hacia el
server). Puedes leer al respecto en los libros en linea, bajo
"sp_dbcmptlevel".


AMB

"Napoleón Cabrera" wrote:

Alejandro:

Imagino que ... <<exec sp_dbcmptlevel 'nombre_tabla', 80>>
establece el comportamiento para la version 80... ahora, ¿esto no afectaría
a mis aplicaciones que trabajan con compatibilidad 70?

Muchas gracias.
Napoleón



Respuesta Responder a este mensaje
#9 Napoleón Cabrera
17/06/2005 - 23:01 | Informe spam
Muchas gracias Alejandro!

"Alejandro Mesa" escribió en el
mensaje news:
Napoleón,

Claro que si (por ejemplo si tus aplicaciones envian sentencias sql hacia
el
server). Puedes leer al respecto en los libros en linea, bajo
"sp_dbcmptlevel".


AMB

"Napoleón Cabrera" wrote:

Alejandro:

Imagino que ... <<exec sp_dbcmptlevel 'nombre_tabla', 80>>
establece el comportamiento para la version 80... ahora, ¿esto no
afectaría
a mis aplicaciones que trabajan con compatibilidad 70?

Muchas gracias.
Napoleón



Respuesta Responder a este mensaje
#10 Napoleón Cabrera
17/06/2005 - 23:01 | Informe spam
Gracias Alejandro!

"Alejandro Mesa" escribió en el
mensaje news:
Napoleón,

Te recomiendo que actualizes tu sql server, la version de tu QA es la RTM
y
la ultima debe ser 8.00.2039 (sp 4).


AMB

"Napoleón Cabrera" wrote:

Hola Liliana...

Analizador de consultas SQL
Versión SQL 8.00.194

"Liliana Sorrentino" escribió en el
mensaje
news:
> Con qué versión de SQL estás trabajando? Las funciones aparecen a
> partir
> del
> 2000.
> Liliana.
>
> "Napoleón Cabrera" <berncab*sin esto*@*ni esto*hotmail.com*ni esto*>
> escribió en el mensaje news:OS#
>> Hola Salvador!
>>
>> Sip, es en el Query Analyzer...
>> Puede ser que no tenga configurado algo o esté mal configurado???
>>
>> Saludos y gracias...
>> Napoleón
>>
>> "Salvador Ramos" escribió en el
>> mensaje news:
>> > 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!
>> >>
>> >>
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida