Re: [oracle_br] Usando o execute immediate
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
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
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
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
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
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
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