IRIX 0 Denunciar post Postado Novembro 8, 2006 Pessoal, usando PL/SQL é possivel isso? condicao VARCHAR2(255) := ' codigo = 1 '; SELECT * FROM tabela WHERE condicao; Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 8, 2006 Veja este tópico do asktom http://forum.imasters.com.br/public/style_emoticons/default/no.gif:F4950_P8_DISPLAYID,F4950_P8_CRITERIA:227413938857" target="_blank">http://asktom.oracle.com/pls/ask/f?p=4950:...IA:227413938857 Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Novembro 8, 2006 Sim! Utilizando algumas macumbas de pacotes do Oracle para realizar tal tarefa, abaixo fiz um exemplo só para confirmar, veja: SQL > create table x (a number(2), b varchar2(100)); Created Table. SQL > insert into x values (1,'RODRIGO ALMEIDA'); 1 row created. SQL> get tmp 1 declare 2 coluna varchar2(100); 3 curTeste integer; 4 linhas varchar2(100); 5 begin 6 coluna := ' a = 1'; 7 curTeste := dbms_sql.open_cursor; 8 dbms_sql.parse (curTeste, 'SELECT A, B FROM X WHERE ' || coluna, dbms_sql.native); 9 dbms_sql.define_column (curTeste,2,100,100); 10 linhas := dbms_sql.execute_and_fetch (curTeste); 11 dbms_sql.column_value (curTeste,2,linhas); 12 dbms_output.put_line (linhas); 13 dbms_sql.close_cursor (curTeste); 14* end; SQL> / RODRIGO ALMEIDA PL/SQL procedure successfully completed. SQL> Acho que isso irá lhe ajudar! B) Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Novembro 11, 2006 outra forma... acho q mais simples...execute.immediate('SELECT * FROM tabela WHERE '||condicao); Compartilhar este post Link para o post Compartilhar em outros sites