Olá,
estou com o seguinte erro:
ERRO na linha 1:
ORA-00001: restriþÒo exclusiva (SYSTEM.SYS_C004102) violada
ORA-06512: em “SYSTEM.PRC_NOVO_OPERADOR”, line 29
ORA-06512: em line 1
… na procedure:
CREATE OR REPLACE PROCEDURE prc_novo_operador
(v_cod IN operador.cd_operador%TYPE,
v_fun IN operador.cd_funcionario%TYPE,
v_log IN operador.nm_login%TYPE,
v_sen IN operador.cd_senha%TYPE)
IS
v_log_exist VARCHAR(15);
CURSOR cursor_login
IS
SELECT nm_login
FROM operador;
BEGIN
OPEN cursor_login;
LOOP
FETCH cursor_login INTO v_log_exist;
EXIT WHEN cursor_login%NOTFOUND;
IF v_log_exist = v_log THEN
DBMS_OUTPUT.PUT_LINE(‘Ja existe um login cadastrado com este
nome!’);
ELSE
INSERT INTO operador(cd_operador,cd_funcionario, nm_login,
cd_senha)
VALUES(v_cod,v_fun,v_log,v_sen);
END IF;
END LOOP;
COMMIT;
CLOSE cursor_login;
END;
/
O que é estranho é que quando chamei a procedure pela primeira vez funcionou direitinho. Na segunda vez aparece esse erro.
Agradeço desde já!