llamada de Funciones en Sentencias SQL2000sp3

23/02/2005 - 23:21 por Developers | Informe spam
Alguien tiene algun ejemplo o Información de como llamar un Funcion dentro
de una sentencia SELECT sabiendo que la funcion tiene que recibir como
parametro el codigo de cada fila de la sentencia Select...


Gracias por la información que me puedan brindar


Developers

Preguntas similare

Leer las respuestas

#1 MAXI
23/02/2005 - 23:48 | Informe spam
Hola, solo debes ver en los libros on line el comando CREATE FUNCTION



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"Developers" escribió en el mensaje
news:
Mostrar la cita
#2 ulises
23/02/2005 - 23:56 | Informe spam
Un ejemplo :

create function fn_letras ( @a char(1) ) returns varchar(30)
as
BEGIN
return( case @a when '1' then 'UNO'
when '2' then 'DOS'
when '3' then 'TRES'
when '4' then 'CUATRO'
when '5' then 'CINCO'
when '6' then 'SEIS'
when '7' then 'SIETE'
when '8' then 'OCHO'
when '9' then 'NUEVE'
when '0' then 'CERO'
else 'NO NUMERICO' END )
END

select '1' as numero , dbo.fn_letras('1') as letras

resultado :

numero letras

1 UNO

(1 row(s) affected)

Ojo, si vas a usar la función de esa forma debes tener cuidado podrías
caer en un proceso row-by-row (si es que dentro de tu función ejecutas
sentencias de acceso a otras tablas) y que afecte el rendimiento de tu
consulta.

Saludos,
Ulises

On Wed, 23 Feb 2005 17:21:38 -0500, "Developers"
wrote:

Mostrar la cita
#3 Jorge Bustos
23/02/2005 - 23:57 | Informe spam
Quizás no entienda bien la cuestión, pero parece que si lo he entendido este
ejemplo debría bastarte:

create table x (fecha datetime)

insert into x values ('20050223')
insert into x values ('19921012')

select day(fecha) as dia, month(fecha) as mes, year(fecha) as anno from x

Espero acertar tus intenciones. Si no, la ayuda de Maxi es la adecuada.

Salu2,
Jorge


"Developers" wrote in message
news:
Mostrar la cita
#4 Alejandro Mesa
24/02/2005 - 15:11 | Informe spam
Eso no se puede hacer por ahora. Esperamos y se implemente en futuras
versiones. Si lees bien en los libros en linea, veras:

...
Los parametros pueden tomar el lugar solamente de contantes; ellos no pueden
ser usados en lugar de nombre de tables, nombre de columnas, o nombres de
otros objetos de la base de datos.

Seria muy bueno poder hacer:

select ufn_myfunc(t.colA) as new_colA from t



AMB



"Developers" wrote:

Mostrar la cita
#5 Developers
24/02/2005 - 15:30 | Informe spam
Ok, entendido





"Developers" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida