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

#6 andrey2001
09/02/2005 - 14:28 | Informe spam
Ok...
Mil Gracias Hermano...


"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
#7 andrey2001
09/02/2005 - 14:29 | Informe spam
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
#8 ulises
09/02/2005 - 16:05 | Informe spam
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
#9 andrey2001
09/02/2005 - 17:16 | Informe spam
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
#10 andrey2001
09/02/2005 - 17:18 | Informe spam
en cambio tengo otra Bd en el mismo servidor y mira este resultado:

The current compatibility level is 80.

"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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida