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

#1 Tinoco
04/02/2005 - 17:53 | Informe spam
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
#2 andrey2001
04/02/2005 - 18:00 | Informe spam
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
#3 Tinoco
04/02/2005 - 18:21 | Informe spam
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
#4 andrey2001
09/02/2005 - 00:18 | Informe spam
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
#5 ulises
09/02/2005 - 00:48 | Informe spam
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 Respuesta Tengo una respuesta
Search Busqueda sugerida