Numero variable de parametros en funcion

09/12/2005 - 00:01 por Alfredo Crisostomo | Informe spam
Hola
Quiero hacer una funcion con 3 parametros donde los dos ultimos sean
opcionales, sin la necesidad de poner un NULL al llamar la funcion.

Se puede ? Es sql 2000

Preguntas similare

Leer las respuestas

#1 Isaias
09/12/2005 - 01:00 | Informe spam
CREATE FUNCTION fn_NameFunction (@param1 int, param2 int = null, param3 int =
null) RETURNS..
Saludos
IIslas


"Alfredo Crisostomo" escribió:

Mostrar la cita
#2 Alfredo Crisostomo
09/12/2005 - 02:00 | Informe spam
Lo probe asi y me reporta error 313: "An insufficient number of arguments
were supplied for the procedure or function "

Si le llamo indicandole: NULL en los parametros faltantes, no me da error.



"Isaias" wrote in message
news:
Mostrar la cita
#3 Jose
09/12/2005 - 15:26 | Informe spam
Y no sera que eso solo funciona con los store procedures y no con las
funciones ?


"Alfredo Crisostomo" escribió en el mensaje
news:OcgKJwF$
Mostrar la cita
#4 Alejandro Mesa
09/12/2005 - 19:38 | Informe spam
Jose,

Asi mismo es. Las funciones no tienen el mismo comportamiento que los sps.
Puedes asignar un valor default, pero debes incluirlo en la llamada de la
funcion aunque quiereas usar el valor por defecto.

use northwind
go

create function dbo.ufn_f1 (
@p1 int = 100
)
returns int
as
begin
return (@p1)
end
go

select dbo.ufn_f1()
go

select dbo.ufn_f1(default)
go

drop function dbo.ufn_f1
go


AMB

"Jose" wrote:

Mostrar la cita
#5 Alfredo Crisostomo
11/12/2005 - 14:14 | Informe spam
Mostrar la cita
Y la verdad que no se por que no deberia ser igual ? :(
Ads by Google
Search Busqueda sugerida