Sentencias SQL y Funciones con ++++ Sentencias

02/04/2004 - 18:54 por Carlos O. M. | Informe spam
Buenos Dias / Tardes

Estas es mi duda, aunque por lo que he podido averigüar a base de
probar, y probar es que no.
La verdad es que soy un iniciado en Bases de Datos, y si, se que
utilizando una sentencia select se puede solventar el problema que ahora les
planteo, pero bueno, ya saben, cuando uno se encabezona ;)


1º tengo un procedimiento el cual, al pasarle un valor numerico me
devuelve un campo de una tabla
supongamos que es algo asi

procedimiento XXX (in CLIID integer)
return clialias char(50)
begin
select clialias from clientes where ID = CLIID
end

__ La verdad que la sentencia SQL que utilizo es algo mas compleja ____

Si ahora, en otra consulta , intento colocar este procedimiento (o
funcion) no me funciona

ejemplo
select precios.importe, XXX(precios.cli_ID) from precios

alguien puede decierme o orientarme hacia cual es el problea..


Muy agradecido de antemano.
 

Leer las respuestas

#1 Gustavo Morales
02/04/2004 - 19:05 | Informe spam
Lo que debes crear es un Funcion no un procedimiento.

"Carlos O. M." escribió en el mensaje
news:
Buenos Dias / Tardes

Estas es mi duda, aunque por lo que he podido averigüar a base de
probar, y probar es que no.
La verdad es que soy un iniciado en Bases de Datos, y si, se que
utilizando una sentencia select se puede solventar el problema que ahora


les
planteo, pero bueno, ya saben, cuando uno se encabezona ;)


1º tengo un procedimiento el cual, al pasarle un valor numerico me
devuelve un campo de una tabla
supongamos que es algo asi

procedimiento XXX (in CLIID integer)
return clialias char(50)
begin
select clialias from clientes where ID = CLIID
end

__ La verdad que la sentencia SQL que utilizo es algo mas compleja


____

Si ahora, en otra consulta , intento colocar este procedimiento (o
funcion) no me funciona

ejemplo
select precios.importe, XXX(precios.cli_ID) from precios

alguien puede decierme o orientarme hacia cual es el problea..


Muy agradecido de antemano.






Preguntas similares