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

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



Respuesta Responder a este mensaje
#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:
CREATE FUNCTION fn_NameFunction (@param1 int, param2 int = null, param3
int > null) RETURNS..
Saludos
IIslas


"Alfredo Crisostomo" escribió:

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



Respuesta Responder a este mensaje
#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$
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:
CREATE FUNCTION fn_NameFunction (@param1 int, param2 int = null, param3
int >> null) RETURNS..
Saludos
IIslas


"Alfredo Crisostomo" escribió:

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









Respuesta Responder a este mensaje
#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:

Y no sera que eso solo funciona con los store procedures y no con las
funciones ?


"Alfredo Crisostomo" escribió en el mensaje
news:OcgKJwF$
> 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:
>> CREATE FUNCTION fn_NameFunction (@param1 int, param2 int = null, param3
>> int > >> null) RETURNS..
>> Saludos
>> IIslas
>>
>>
>> "Alfredo Crisostomo" escribió:
>>
>>> 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
>>>
>>>
>>>
>
>



Respuesta Responder a este mensaje
#5 Alfredo Crisostomo
11/12/2005 - 14:14 | Informe spam

Asi mismo es. Las funciones no tienen el mismo comportamiento que los sps.



Y la verdad que no se por que no deberia ser igual ? :(
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida