Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2006, 14:19
Avatar de PequeñoMauro
PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 9 meses
Puntos: 3
Disculpa la consulta, un lapsus.
Según me comenta un compañero, la sintaxis de una función en sql Server es similar a la de Oracle.
Una función es un programa almacenado que puede tener 0 o los parámetros que desees. En tu caso habrá un parámetro de entrada que es el código de país.

Ejemplo:

create or replace function (varcodcli char(2))
return number is

nCont number;
begin

select count(*) into nCont
from tabla
where codcli=varcodcli;

return nCont;
end;

La sintaxis para Oracle seria de esa manera, tengo un dato de entrada que es el código de cliente, ese dato de entrada lo uso en mi consulta para hallar el total de clientes por pais.
Ahora, como hago para usar esa función???

Esa función puede ser "llamada" desde un select (no se si en Sql Server se haga lo mismo) de esta forma:

select pais,funcion(codcli)
from tabla2

Definitivamente, la tabla2 debe tener el campo codcli, para que puedas mandarlo como parámetro y pueda ser ejecutada correctamente la función...

Espero haberte ayudado en algo...
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."