Parametros opcionales en funciones

06/09/2004 - 12:59 por Andres Ferreyra | Informe spam
Hola;
hay algún modo de poner parámetros opcionales en una función de Sql server ?
Veo que me dá un error...

CREATE FUNCTION fn_web_Cotiza(
@Descuento DECIMAL(5,2),
@TarifaDefecto VARCHAR(10),
@GrupoDefecto VARCHAR(4) = null --Opcional
)


Un saludo
Andrés

Preguntas similare

Leer las respuestas

#1 Andres Ferreyra
06/09/2004 - 16:23 | Informe spam
Hola Adrián;

Mira, no sé como has llamado a la función, pero la idea es llamarla como los
Stores, es decir sin nombrar el ultimo parámetro .

Ejemplo
SELECT * FROM fn_web_Cotiza ( 12, 'TARIFA' ) Dara error de que no hay
parametros suficientes
en vez de
SELECT * FROM fn_web_Cotiza ( 12, 'TARIFA','ECAR' )

Aparentemente en la documentacion, si quieres trabajar con el valor por
Defecto, debes indicar en el parametro la palabra clave "default", pero esto
me obligara a cambiar la funcion en todo el codigo mmmmm

Para aclarar, esto no sucede si fuera un Store Procedure.

Gracias por preocuparte
Saludos
Andres


"Adrian D. Garcia" escribió en el mensaje
news:
Ejecute esto desde el query analizer

CREATE FUNCTION fn_web_Cotiza(
@Descuento DECIMAL(5,2),
@TarifaDefecto VARCHAR(10),
@GrupoDefecto VARCHAR(4) = null --Opcional
)
RETURNS INT
BEGIN
RETURN 1
END


Y el comando se ejecuto con exito.

Estas seguro de que el error se debe a parametro opcional?
Quieres pasarnos el codigo completo de la funcion?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Andres Ferreyra" wrote in message
news:
>
> Hola;
> hay algún modo de poner parámetros opcionales en una función de Sql


server
?
> Veo que me dá un error...
>
> CREATE FUNCTION fn_web_Cotiza(
> @Descuento DECIMAL(5,2),
> @TarifaDefecto VARCHAR(10),
> @GrupoDefecto VARCHAR(4) = null --Opcional
> )
>
>
> Un saludo
> Andrés
>
>


Respuesta Responder a este mensaje
#2 Adrian D. Garcia
06/09/2004 - 19:35 | Informe spam
Ejecute esto desde el query analizer

CREATE FUNCTION fn_web_Cotiza(
@Descuento DECIMAL(5,2),
@TarifaDefecto VARCHAR(10),
@GrupoDefecto VARCHAR(4) = null --Opcional
)
RETURNS INT
BEGIN
RETURN 1
END


Y el comando se ejecuto con exito.

Estas seguro de que el error se debe a parametro opcional?
Quieres pasarnos el codigo completo de la funcion?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Andres Ferreyra" wrote in message
news:

Hola;
hay algún modo de poner parámetros opcionales en una función de Sql server


?
Veo que me dá un error...

CREATE FUNCTION fn_web_Cotiza(
@Descuento DECIMAL(5,2),
@TarifaDefecto VARCHAR(10),
@GrupoDefecto VARCHAR(4) = null --Opcional
)


Un saludo
Andrés


Respuesta Responder a este mensaje
#3 Adrian D. Garcia
06/09/2004 - 20:58 | Informe spam
Asi es, realice las pruebas y tienes que utilizar la palabra reservada
DEFAULT. No queda otra :(

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Andres Ferreyra" wrote in message
news:

Hola Adrián;

Mira, no sé como has llamado a la función, pero la idea es llamarla como


los
Stores, es decir sin nombrar el ultimo parámetro .

Ejemplo
SELECT * FROM fn_web_Cotiza ( 12, 'TARIFA' ) Dara error de que no hay
parametros suficientes
en vez de
SELECT * FROM fn_web_Cotiza ( 12, 'TARIFA','ECAR' )

Aparentemente en la documentacion, si quieres trabajar con el valor por
Defecto, debes indicar en el parametro la palabra clave "default", pero


esto
me obligara a cambiar la funcion en todo el codigo mmmmm

Para aclarar, esto no sucede si fuera un Store Procedure.

Gracias por preocuparte
Saludos
Andres


"Adrian D. Garcia" escribió en el mensaje
news:
> Ejecute esto desde el query analizer
>
> CREATE FUNCTION fn_web_Cotiza(
> @Descuento DECIMAL(5,2),
> @TarifaDefecto VARCHAR(10),
> @GrupoDefecto VARCHAR(4) = null --Opcional
> )
> RETURNS INT
> BEGIN
> RETURN 1
> END
>
>
> Y el comando se ejecuto con exito.
>
> Estas seguro de que el error se debe a parametro opcional?
> Quieres pasarnos el codigo completo de la funcion?
>
> Saludos
> Adrian D. Garcia
> MCSD
> NDSoft Consultoria y Desarrollo
>
> "Andres Ferreyra" wrote in message
> news:
> >
> > Hola;
> > hay algún modo de poner parámetros opcionales en una función de Sql
server
> ?
> > Veo que me dá un error...
> >
> > CREATE FUNCTION fn_web_Cotiza(
> > @Descuento DECIMAL(5,2),
> > @TarifaDefecto VARCHAR(10),
> > @GrupoDefecto VARCHAR(4) = null --Opcional
> > )
> >
> >
> > Un saludo
> > Andrés
> >
> >
>
>


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