Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Se puede realizar esto + (http://www.forosdelweb.com/f100/puede-realizar-esto-495749/)

infolan 06/06/2007 01:33

Se puede realizar esto +
 
PROCEDURE selectListaSelMarca(idiomaV IN IDIOMA.IDIO_DESCR%TYPE, cadenaCodigos IN VARCHAR2,marcaMultiCursor OUT vCursor)IS
cCodigos VARCHAR2(1000);
BEGIN

cCodigos := cadenaCodigos;
OPEN marcaMultiCursor FOR

SELECT Obtenerdescripcion(idiomaV,MRC.MARC_CODDES) DESCR ,MRC.MARC_COD COD
FROM MARCA MRC
WHERE MRC.MARC_COD IN (cCodigos);

END selectListaSelMarca;


Donde cCodigos son valores que vendrán por ejemplo como : 1,2 al final la select a ejecutar con los parámetros informados es :


SELECT Obtenerdescripcion('CAS',MRC.MARC_CODDES) DESCR ,MRC.MARC_COD COD
FROM MARCA MRC
WHERE MRC.MARC_COD IN (1,2);


Espero que alguien me pueda ayudar
Jaime

analfa 06/06/2007 14:26

Re: Se puede realizar esto +
 
Solo si armas un string y usas sql dinamico, pero genera excesivo parseo. Es mas interesante usar una funcion que reciba el string de entrada y te devuelva una coleccion de valores, luego a esta coleccion la pueden tratar como una tabla y joinearla con tu tabla original, de manera de evitar el parseo recurrente.


La zona horaria es GMT -6. Ahora son las 05:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.