[quote=”airoosp”:3qlr3qzx]Bom dia,
O que estou precisando fazer é criar uma rotina na procedure que faça o insert em uma tabela através do retorno das informações de um cursor. O detalhe é que na versão 8i o EXECUTE IMMEDIATE não funciona, ai lembrei da macrosubstituição que é utilizada em outras linguagens.
O código que estava escrevendo é :
lcSQL:=’select empresa, conta ‘||v_tipo_conta||’, coditem ‘ ….
Onde v_tipo_conta é uma das variáveis que recebe retorno do cursor.
E depois executar com:
execute immediate lcSQL;
Há uma outra forma de executar o sql dinâmico sem utilizar o execute immediate?
Obrigado.
Airton[/quote]
Airton, dentro de um bloco de código, a única maneira, que eu uso e me lembro é justamente o execute immediate.
Alguma restrição no uso dele?
Atenciosamente,
Felipe.