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
 

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
>
>


Preguntas similares