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> Para: oracle_br@yahoogrupos.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]