Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 06-jun-2007, 01:33   #1 (permalink)
infolan ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 379
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
infolan está desconectado   Responder Citando
Antiguo 06-jun-2007, 14:26   #2 (permalink)
(Desactivado)
analfa sólo puede mejorar
 
Fecha de Ingreso: junio-2007
Mensajes: 14
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.
analfa está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93