Oi, marcelo, Apenas como detalhe e acredito q vc já tenha feito, vc chegou a executar apenas o select ?
Outra coisa q percebi, vc não precisa abrir o cursor "OPEN CURSOR", UTILIZANDO APENAS O FOR R1 IN C1 LOOP JÁ ESTÁ ABRINDO IMPLICITAMENTE, OUTRA COISA VC ESTÁ ABRINDO O CURSOR E NÃO ESTÁ FECHANDO, SE VC ABRIR VAI PRECISAR UTILIZAR O FETCH 2009/7/15 Marcelo Feijó Vargas <marcelofvar...@yahoo.com.br> > > > Oi Simone, > > Outro colega aqui da lista corrigiu para mim , mas continuou dando outros > erros. > > Ele diz que a palavra-chave FROM não está localizada onde esperava-se e > especificação invalida para usuario.tabela.coluna, tabela.coluna ou de > coluna, no select do campo HIREDATE.Segue estrutura corrigida: > > > CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL > IS > CURSOR C1 IS > SELECT > EMPNO, > DEPTNO, > ENAME, > JOB, > MGR, > HIREDATE, > > FUNCTION FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA > COMM > FROM EMP > WHERE JOB <> > PRESIDENT; -- ADICIONEI O PONTO E VÍRGULA > > BEGIN > OPEN C1; -- ABRIR O CURSOR > FOR R1 IN C1 LOOP > INSERT INTO EMPR > (EMPNO, > DEPTNO, > ENAME, > JOB, > MGR, > HIREDATE, > VALUES > (R1.EMPNO, > R1.DEPTNO, > R1.ENAME, > R1..JOB, > R1.MGR, > R1.HIREDATE, > R1.SAL, > R1.COMM, > R1.DEPTNO); > COMMIT; -- ADICIONADO O PONTO E VÍRGULA > END LOOP; > EXCEPTION > WHEN OTHERS THEN > RAISE_APPLICATION_ERROR > (-20001, > Erro ao inserir > funcionarios- || SQLERRM); > END; > > ________________________________ > De: Simone Gaspar <simoneaggas...@yahoo.com.br<simoneaggaspar%40yahoo.com.br> > > > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08 > Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando > > Olá, Marcelo, > > Falta uma vírgula no final dessa linha: > > FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL > > []s > Simone > > --- Em qua, 15/7/09, Marcelo Feijó Vargas <marcelofvargas@ yahoo.com. br> > escreveu: > > De: Marcelo Feijó Vargas <marcelofvargas@ yahoo.com. br> > Assunto: [oracle_br] URGENTE!! Bloco PL não compilando > Para: oracle...@yahoogrup os.com.br > > Data: Quarta-feira, 15 de Julho de 2009, 15:17 > > Pessoal, > > Criei uma stored procedure para inserir no campo salário os valores já > > reajustados e não estou encontrando o erro de compilação. > > Utilizando show errors, ele diz que a palavra-chave FROM não está > localizada onde esperava-se. Outro erro está no END LOOP (esperava-se outro > simbolo). > > Aguardo ajuda, > > Obrigado (segue abaixo o codigo) > > CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL > > IS > > CURSOR C1 IS > > SELECT > > EMPNO, > > DEPTNO, > > ENAME, > > JOB, > > MGR, > > HIREDATE, > > FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL > > COMM > > FROM EMP > > WHERE JOB <> > > PRESIDENT > > BEGIN > > FOR R1 IN C1 LOOP > > INSERT INTO EMPR > > (EMPNO, > > DEPTNO, > > ENAME, > > JOB, > > MGR, > > HIREDATE, > > VALUES > > (R1.EMPNO, > > R1.DEPTNO, > > R1.ENAME, > > R1..JOB, > > R1.MGR, > > R1.HIREDATE, > > R1.SAL, > > R1.COMM, > > R1.DEPTNO); > > COMMIT > > END LOOP; > > EXCEPTION > > WHEN OTHERS THEN > > RAISE_APPLICATION_ ERROR > > (-20001, > > Erro ao inserir > > funcionarios- || SQLERRM); > > END; > > ____________ _________ _________ _________ _________ _________ _ > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > ____________ _________ _________ _________ _________ _________ _ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > __________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [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/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >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: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html