Crear Funciones

04/02/2005 - 17:38 por andrey2001 | Informe spam
Hola Grupo...

Estoy tratando de crear funciones definidas por el usuario y al crear
esta...

CREATE FUNCTION bd.dbo.fnsaldo (@cedula varchar(11))
RETURNS money AS
BEGIN
select sum(cursaldo) from tbldoc where strtipdoc='FC' and strcodca=@cedula
END

me da estos errores

"error 170. line 1.incorrect syntax near "function".
must declare the variable '@cedual'

Que pasara...?

Gracias de antemano...

Preguntas similare

Leer las respuestas

#11 ulises
09/02/2005 - 18:30 | Informe spam
Ajá, revisa porque se encuentra con ese nivel de compatbilidad, puede
ser que esa base de datos da soporte a una aplicación que solo soporta
SQL 7, si no es así (solo si estás completamente seguro) cambiala a
compatibilidad 80 para que puedas solucionar tu problema.

Saludos,
Ulises

On Wed, 9 Feb 2005 11:16:05 -0500, "andrey2001"
wrote:

Amigo Ulises...
Tienes toda la razon...

mira esto...

The current compatibility level is 70.

ya mi problema proviene de otra parte.

"ulises" escribió en el mensaje
news:
Ejecuta

sp_dbcmptlevel nombrebd

para que te indique con que compatibilidad está trabajando.

Saludos,
Ulises

On Wed, 9 Feb 2005 08:29:05 -0500, "andrey2001"
wrote:

>este es el resultado...
>
>Valid values of database compatibility level are 60, 65, 70, or 80.
>
>"ulises" escribió en el mensaje
>news:
>> Debería funcionar correctamente si es un SQL 2000, en todo caso
>> ejecuta sp_dbcmptlevel y verifica que está corriendo con
>> compatibilidad 80, puede que se haya definido para una anterior.
>>
>> Saludos,
>> Ulises
>>
>> On Tue, 8 Feb 2005 18:18:33 -0500, "andrey2001"
>> wrote:
>>
>> >Ese errorcillo lo cometi yo escribiendo...
>> >
>> >hice otros ensayos y nada...
>> >
>> >
>> >"Tinoco" escribió en el mensaje
>> >news:
>> >> Andrey, seguro que tienes bien escrita la función? porque a mi me la
>creo
>> >> correctamente.
>> >>
>> >> En el primer mensaje que envias, escribes
>> >> ... must declare the variable '@cedual'
>> >> variable '@cedual' ??? Puede ser esto?
>> >>
>> >> Tinoco
>> >>
>> >> "andrey2001" wrote:
>> >>
>> >> > Gracias...
>> >> >
>> >> > Tenes razon, pero el verdadero problema es que me dice que debo


crear
>la
>> >> > variable @cedula que es un parametro declarado.
>> >> >
>> >> >
>> >> > "Tinoco" escribió en el mensaje
>> >> > news:
>> >> > > Hola Andrey,
>> >> > >
>> >> > > No se porque este error, pero a la funcion le falta el RETURN().
>> >> > >
>> >> > > CREATE FUNCTION dbo.fnsaldo (@cedula varchar(11))
>> >> > > RETURNS money AS
>> >> > > BEGIN
>> >> > > RETURN(select sum(cursaldo) from tbldoc where strtipdoc='FC'


and
>> >> > > strcodca=@cedula)
>> >> > > END
>> >> > >
>> >> > > Hermilson Tinoco
>> >> > >
>> >> > > "andrey2001" wrote:
>> >> > >
>> >> > > > Hola Grupo...
>> >> > > >
>> >> > > > Estoy tratando de crear funciones definidas por el usuario y


al
>> >crear
>> >> > > > esta...
>> >> > > >
>> >> > > > CREATE FUNCTION bd.dbo.fnsaldo (@cedula varchar(11))
>> >> > > > RETURNS money AS
>> >> > > > BEGIN
>> >> > > > select sum(cursaldo) from tbldoc where strtipdoc='FC' and
>> >> > strcodca=@cedula
>> >> > > > END
>> >> > > >
>> >> > > > me da estos errores
>> >> > > >
>> >> > > > "error 170. line 1.incorrect syntax near "function".
>> >> > > > must declare the variable '@cedual'
>> >> > > >
>> >> > > > Que pasara...?
>> >> > > >
>> >> > > > Gracias de antemano...
>> >> > > >
>> >> > > >
>> >> > > >
>> >> >
>> >> >
>> >> >
>> >
>>
>




Respuesta Responder a este mensaje
#12 andrey2001
09/02/2005 - 19:15 | Informe spam
Ok..
Te agradesco mucho ...

Suerte


"ulises" escribió en el mensaje
news:
Ajá, revisa porque se encuentra con ese nivel de compatbilidad, puede
ser que esa base de datos da soporte a una aplicación que solo soporta
SQL 7, si no es así (solo si estás completamente seguro) cambiala a
compatibilidad 80 para que puedas solucionar tu problema.

Saludos,
Ulises

On Wed, 9 Feb 2005 11:16:05 -0500, "andrey2001"
wrote:

>Amigo Ulises...
>Tienes toda la razon...
>
>mira esto...
>
>The current compatibility level is 70.
>
>ya mi problema proviene de otra parte.
>
>"ulises" escribió en el mensaje
>news:
>> Ejecuta
>>
>> sp_dbcmptlevel nombrebd
>>
>> para que te indique con que compatibilidad está trabajando.
>>
>> Saludos,
>> Ulises
>>
>> On Wed, 9 Feb 2005 08:29:05 -0500, "andrey2001"
>> wrote:
>>
>> >este es el resultado...
>> >
>> >Valid values of database compatibility level are 60, 65, 70, or 80.
>> >
>> >"ulises" escribió en el mensaje
>> >news:
>> >> Debería funcionar correctamente si es un SQL 2000, en todo caso
>> >> ejecuta sp_dbcmptlevel y verifica que está corriendo con
>> >> compatibilidad 80, puede que se haya definido para una anterior.
>> >>
>> >> Saludos,
>> >> Ulises
>> >>
>> >> On Tue, 8 Feb 2005 18:18:33 -0500, "andrey2001"
>> >> wrote:
>> >>
>> >> >Ese errorcillo lo cometi yo escribiendo...
>> >> >
>> >> >hice otros ensayos y nada...
>> >> >
>> >> >
>> >> >"Tinoco" escribió en el mensaje
>> >> >news:
>> >> >> Andrey, seguro que tienes bien escrita la función? porque a mi me


la
>> >creo
>> >> >> correctamente.
>> >> >>
>> >> >> En el primer mensaje que envias, escribes
>> >> >> ... must declare the variable '@cedual'
>> >> >> variable '@cedual' ??? Puede ser esto?
>> >> >>
>> >> >> Tinoco
>> >> >>
>> >> >> "andrey2001" wrote:
>> >> >>
>> >> >> > Gracias...
>> >> >> >
>> >> >> > Tenes razon, pero el verdadero problema es que me dice que debo
>crear
>> >la
>> >> >> > variable @cedula que es un parametro declarado.
>> >> >> >
>> >> >> >
>> >> >> > "Tinoco" escribió en el


mensaje
>> >> >> > news:
>> >> >> > > Hola Andrey,
>> >> >> > >
>> >> >> > > No se porque este error, pero a la funcion le falta el


RETURN().
>> >> >> > >
>> >> >> > > CREATE FUNCTION dbo.fnsaldo (@cedula varchar(11))
>> >> >> > > RETURNS money AS
>> >> >> > > BEGIN
>> >> >> > > RETURN(select sum(cursaldo) from tbldoc where strtipdoc='FC'
>and
>> >> >> > > strcodca=@cedula)
>> >> >> > > END
>> >> >> > >
>> >> >> > > Hermilson Tinoco
>> >> >> > >
>> >> >> > > "andrey2001" wrote:
>> >> >> > >
>> >> >> > > > Hola Grupo...
>> >> >> > > >
>> >> >> > > > Estoy tratando de crear funciones definidas por el usuario


y
>al
>> >> >crear
>> >> >> > > > esta...
>> >> >> > > >
>> >> >> > > > CREATE FUNCTION bd.dbo.fnsaldo (@cedula varchar(11))
>> >> >> > > > RETURNS money AS
>> >> >> > > > BEGIN
>> >> >> > > > select sum(cursaldo) from tbldoc where strtipdoc='FC' and
>> >> >> > strcodca=@cedula
>> >> >> > > > END
>> >> >> > > >
>> >> >> > > > me da estos errores
>> >> >> > > >
>> >> >> > > > "error 170. line 1.incorrect syntax near "function".
>> >> >> > > > must declare the variable '@cedual'
>> >> >> > > >
>> >> >> > > > Que pasara...?
>> >> >> > > >
>> >> >> > > > Gracias de antemano...
>> >> >> > > >
>> >> >> > > >
>> >> >> > > >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >
>> >>
>> >
>>
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida