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


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

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

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


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

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



Respuesta Responder a este mensaje
#5 Developers
24/02/2005 - 15:30 | Informe spam
Ok, entendido





"Developers" escribió en el mensaje
news:
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida