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]

Responder a