O problema parece ser neste comando: ALTER TABLE depto MODIFY cd_depto SYS_C0011094 DISABLE
Você está tentando desabilitar uma constraint? Se sim, o comando correto é: ALTER TABLE depto DISABLE CONSTRAINT SYS_C0011094; Em 5 de março de 2010 11:24, Matheus Malta <[email protected]>escreveu: > > > Ok pessoal... valew mesmo a ajuda... > > Porém, originou outro erro: > > O novo erro gerado é: ORA-00905: missing keyword. > > Tentei identificar qual a palavra chave que está ocasionando o erro, mas > não a encontrei... > > Segue abaixo o script... > > DECLARE > > --Criar um tipo ref cursor > TYPE teste IS REF CURSOR RETURN depto%ROWTYPE; > c_teste teste; > v_teste depto%ROWTYPE; > v_com varchar2(10000); > > > BEGIN > --DBMS_OUTPUT.ENABLE(10000); > > v_com := 'ALTER TABLE depto MODIFY cd_depto SYS_C0011094 DISABLE'; > > EXECUTE IMMEDIATE v_com; > > > OPEN c_teste FOR > SELECT 'B00' cd_depto, nm_depto, cd_gerente, cd_depto_ctb > FROM DEPTO > WHERE cd_gerente is not null; > LOOP > > -- Obtendo os dados do cursor > FETCH c_teste into v_teste; > > EXIT WHEN c_teste%NOTFOUND; > > -- Inserindo os dados na tabela > INSERT INTO DEPTO VALUES v_teste; > > DBMS_OUTPUT.PUT_LINE(v_teste.cd_depto||' - '||v_teste.nm_depto||' - > '||v_teste.cd_gerente||' - '|| > v_teste.cd_depto_ctb); > > > -- Finaliza o loop > END LOOP; > > -- Fecha o cursor > CLOSE c_teste; > > EXCEPTION > WHEN OTHERS THEN > DBMS_OUTPUT.PUT_LINE(SQLERRM); > > END; > > Se alguém puder ajudar... agradeço... > > Matheus Malta > > > ----- Original Message ----- > From: "Douglas Ulmer" > <[email protected]<douglas.ulmer%40yahoo.com.br> > > > To: <[email protected] <oracle_br%40yahoogrupos.com.br>> > Sent: Wednesday, March 03, 2010 1:28 PM > Subject: Re: [oracle_br] Script > > Matheus, não analisei o código, mas a mensagem de erro ocorre porque você > está passando o cursor puro no 'PUT LINE' > > tente colocar o cursor.campo > > Att > ____________________________ > Douglas R. Ulmer > [email protected] <douglas.ulmer%40m2v.com.br> > +55 (41) 9621-3425 > +55 (41) 4063-7081 > > M2V Systems > Best Software for you > www.m2v.com.br > NF-e CT-e SPED > > Em 3 de março de 2010 13:03, Matheus Malta > <[email protected]<maltamatheus%40gmail.com> > >escreveu: > > > > > > > Olá pessoALL... > > > > Estou fazendo um script mas não estou conseguindo executar... > > > > Não sei o que está acontecendo.. O objetivo é utilizar um cursor e > popular > > a mesma tabela de onde estou extraindo o cursor... > > > > Segue o script: > > > > DECLARE > > > > --Criar um tipo ref cursor > > TYPE teste IS REF CURSOR RETURN depto%ROWTYPE; > > c_teste teste; > > v_teste depto%ROWTYPE; > > > > BEGIN > > DBMS_OUTPUT.ENABLE(10000); > > OPEN c_teste FOR > > SELECT 'B00' cd_depto, nm_depto, cd_gerente, cd_depto_ctb > > FROM DEPTO > > WHERE cd_gerente is not null; > > LOOP > > > > -- Obtendo os dados do cursor > > FETCH c_teste into v_teste; > > EXIT WHEN c_teste%NOTFOUND; > > > > -- Inserindo os dados na tabela > > -- INSERT INTO DEPTO VALUES v_teste; > > > > DBMS_OUTPUT.PUT_LINE(v_teste); > > > > -- Finaliza o loop > > END LOOP; > > > > -- Fecha o cursor > > CLOSE c_teste; > > > > EXCEPTION > > WHEN OTHERS THEN > > DBMS_OUTPUT.PUT_LINE(SQLERRM); > > > > END; > > > > O erro que tah dando é esse: > > > > ORA-06550: line 23, column 4: > > PLS-00306:wrong number of types of arguments in call to 'PUT LINE' > > ORA-06550: line 23, column 4: > > PL/SQL: Statement Ignored > > > > Valew galera... > > > > Matheus Malta > > "O certo é certo mesmo que ninguém faça... O errado é errado mesmo que > > todos façam..." > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > ---------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/[email protected]/ > ---------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > ---------------------------------------------------------- Links do Yahoo! > Grupos > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Ricardo H. Tajiri [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
