Re: [oracle_br] Usando o execute immediate

2013-10-23 Por tôpico Jales Jose Moraes
Apenas separei os comandos em BEGIN ... END, deixando no bloco anonimo apenas o 
laço para o update...





Em Terça-feira, 22 de Outubro de 2013 13:59, Fernando Martins 
 escreveu:
 
  
Sim, os comandos parecem corretos, acredito que o issue deve realmente ser no 
nome das tabelas como o pessoal já comentou anteriormente. Qual foi a solução 
encontrada? Posta aqui pra gente saber.


-- 
Fernando Martins

Oracle Database 11g Administrator Certified Professional
Oracle Database 10g Real Application Clusters Administrator Certified Expert
Oracle Database 10g Administrator Certified Professional
Oracle Database 10g Administrator Certified Associate
Oracle9i Database Administrator Certified Associate
Linux Professional Institute Certfied Level 1


"God grant us the serenity to accept the things we cannot change,
courage to change the things we can,
and wisdom to know the difference." 


Em 22 de outubro de 2013 13:54, Fabio Prado  escreveu:

 
>  
>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  
>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"
> 



Re: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Fernando Martins
Sim, os comandos parecem corretos, acredito que o issue deve realmente ser
no nome das tabelas como o pessoal já comentou anteriormente. Qual foi a
solução encontrada? Posta aqui pra gente saber.

-- 
*Fernando Martins*

Oracle Database 11g Administrator Certified Professional
Oracle Database 10g Real Application Clusters Administrator Certified Expert
Oracle Database 10g Administrator Certified Professional
Oracle Database 10g Administrator Certified Associate
Oracle9i Database Administrator Certified Associate
Linux Professional Institute Certfied Level 1

"God grant us the serenity to accept the things we cannot change,
courage to change the things we can,
and wisdom to know the difference."


Em 22 de outubro de 2013 13:54, Fabio Prado  escreveu:

> **
>
>
> 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 
> 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"
>
>
>  
>


Re: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Marcos Alves
Como foi que você resolveu?


Aparentemente seus comandos estão corretos...

Grato pela dica

---
Marcos Alves
marcosa.al...@gmail.com
(21) 8515-3122





Em 22 de outubro de 2013 12:21, Jales Jose Moraes
escreveu:

> **
>
>
> 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
>
>  
>


Re: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Fabio Prado
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
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"


Re: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Milton Bastos Henriquis Jr.
Vc alterou uma tabela chamada RELATORIO, e depois tentou fazer update numa
tabela chamada S_RELATORIO.




2013/10/22 Jales Jose Moraes 

> **
>
>
> 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
>
>  
>


RE: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Carlos Silva
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




 









  

Re: [oracle_br] Usando o execute immediate

2013-10-22 Por tôpico Jales Jose Moraes
Ja resolvido. obrigado...





Em Terça-feira, 22 de Outubro de 2013 12:25, Jales Jose Moraes 
 escreveu:
 
  
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