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"

Responder a