Oracle - Stored Procedures en Join

   
Vista:

Stored Procedures en Join

Publicado por Santi (1 intervención) el 28/05/2009 19:35:22
Tengo un stored procedure que devuelve una tabla.
CREATE OR REPLACE PROCEDURE TablaOrigen
(
p_Id1 IN VARCHAR2(5000),
p_Id2 IN VARCHAR2(5000),
p_ResultSet OUT types.cursorType
)
is
textId_1 VARCHAR2(1000);
textDsc_2 VARCHAR2(5000);
numIds number;

Cursor c_Datos is
SELECT
Tabla1.id_1,
Tabla2.id_2,
COUNT (DISTINCT Tabla1.id_1) totalId1
FROM
Tabla1, Tabla2
WHERE
Tabla1.id_1 = p_Id1
Tabla2.id_2 = p_Id2
and Tabla1.id_1 = Tabla2.Id_1;

BEGIN

FOR r_Datos in c_Datos LOOP

textId_1 := r_Datos.id_1 || ';' || CHR (13);
textDsc_1 := r_Datos.id_2 || ';' || CHR (13);
numIds := r_Datos.totalId1;

END LOOP;

OPEN p_ResultSet FOR
SELECT p_Id1 as Id_1, p_Id2 as Id_2, textId_1, textDsc_1, numIds from Dual ;

END TablaOrigen;
/

Quiero que los parámetros In sean dinámicos, es decir, que dependan de valores en otras tablas:

Select
TT1,
TablaOrigen(TT1.campo1, TT1campo2).Id_1,
TablaOrigen(TT1.campo1, TT1campo2).Id_2
from TT1

ES POSIBLE??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Stored Procedures en Join

Publicado por Manager (41 intervenciones) el 04/06/2009 23:14:43
Estimados amigos:

Para todos los adeptos de Oracle, aquí les dejo este link:
http://www.tecnologiapc.net/2009/06/megapack-de-revistas-e-books-oracle.html

Es un tremendo Pack de Revistas totalmente gratis y 100% en español; asi es, como lo lees, despues de la suscripcion lo recibes en tu correo, Estas revistas son de la academia ORACLE y no te la puedes perder son 4 revistas/ebook sobre Oracle…

Pack de la Academia Oracle incluye 4 títulos descritos a continuación:

1. “El camino hacia el éxito de Enterprise Performance Management”
2. “Oracle Database Vault”
3. “Obteniendo Ventajas Competitivas a través de la Planeación Empresarial”
4. “Compresión avanzada de Oracle”

En TecnologiaPC.Net nos esforzamos por darte lo mejor. visitanos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar