Bases de Datos > Oracle
Conversion A Texto
JuanK:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->FETCH (campo1, campo2) INTO NOM_CAMPO, TIPO_DATO;
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
donde campo1 y campo2 tienen los nombres de acuerdo a los nombres de las tablas consultadas o el alias que el hayas puesto al campo en el select del cursor.
florjulissa:
Entiendo que el campo 1 y campo 2 son los nombres de los campos de una determinada tabla no?, pero , como se cuantas poner osea campo1 campo 2 campo 3 , cuantos eso no se sabe por q puede ser de cualquier tabla , esa es la cosa. Como lo hago se q tu podras ayudarme¡¡¡¡
gracias
JuanK:
yua veo.. entonces lo que debes hacer es crear la sentnecia dinamicamante
... es lago complicado de explicar aunque realmente es sencillo...
basicamente creas todo un programa en una variable varchar y los campos lo colocarias dinamicamente para armar la cadena.. luego usas
execute immediate o dbms_sql para ejecuatr lo que quedo en la cadena.
bueno...
investiga acerca de esos comandos y si ves que te sirve pues podremos profundizar mas.
florjulissa:
--- Cita de: "JuanK" ---
--- Fin de la cita ---
Gracias por tu ayuda pero tengo otra duda como pudo hacer para que se pueda poner esto
cod CAMPOS%ROWTYPE;
donde CAMPOS sea una variable
Poniendo como variable ahí me sale error pues tiene que se el nombre de un cursor o tabla .
¿Como puedo hacer para mandar como variable una tabla y poder ponerla ahi?
Gracias..espero que me hayas entendido.
JuanK:
no no se puede tal como lo plateas
una solucion seria pasar comom parametro un ref cursor.. pero nunca lo hc hceho habria que probar.
Navegación
[*] Página Anterior
Ir a la versión completa