Type Title Author Comments Última actualización
Tema de debate Execute Immediate Sentencia SQL garagrim 0 Hace 13 años

Publicaciones

  • Execute Immediate Sentencia SQL

    Foros IT

     Buenas Tardes,

     

    Buenos este es mi primer post, pero os leo hace bastante tiempo, mi duda es esta 

     

    declare

     v_out varchar2(50);

      cursor c_1 is

       select id_prueba,des_prueba from t_prueba where rownum = 1;

      cursor c_2 is

       select col from t_parametros where table_name = 't_prueba';

    begin

      for r_1 in c_1 loop

       for n_1 in c_2 loop

        execute immediate 'begin select ''r_1:1'' into :1 from dual; end;'  using out v_out,in n_1.col;

          dbms_output.put_line(v_out);

        end loop;

      end loop;

    exception when others then

       dbms_output.put_line(sqlerrm);

    end;

     

    En ese bloque anónimo, mi consulta es si ustedes saben si esto es posible, es decir recorrer una tabla de parametrización, en este caso sería el c_2, c_2 nos daría la columna que nos interesa del cursor c_1

     y una vez juntado, obtendríamos la información que queremos lanzando con execute immediate sobre dual ¿Es posible?

     

    Gracias

     

    Un Saludo