O nome das tabelas está diferente nos 2 comandos. No execute immediate está *RELATORIO *e no UPDATE está *S_RELATORIO.*
Em 22 de outubro de 2013 13:47, Carlos Silva <carlos-csi...@hotmail.com>escreveu: > ** > > > Cara, aparentemente os comandos estão correto. Tenta realizar um passo a > passo para encontrar o problema. Em algum momento do código ele pode não > ter criado a coluna. > > ------------------------------ > To: oracle_br@yahoogrupos.com.br > From: malphig...@yahoo.com.br > Date: Tue, 22 Oct 2013 07:21:23 -0700 > Subject: [oracle_br] Usando o execute immediate > > > > Pessoal criei uma DDL via o comando execute immediate em um bloco anonimo > e na execução ele me retorna o erro que não reconhece a nova coluna. Alguém > poderia me dizer o por quê? > > EXECUTE IMMEDIATE 'ALTER TABLE RELATORIO ADD DS_REL CLOB'; > > UPDATE S_RELATORIO SET DS_REL = V_INTROD WHERE NU_SEQ_REL = > V_NU_RELATORIO; > > [1]: (Error): ORA-06550: linha 18, coluna 39: PL/SQL: ORA-00904: > "DS_REL": identificador inválido ORA-06550: linha 18, coluna 3: PL/SQL: SQL > Statement ignored > > > -- Fábio Prado www.fabioprado.net "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle"