授权
grant debug connect session,debug any procedure to scott;
--增加未找到用户抛出异常
CREATE OR REPLACE PROCEDURE PROSCOTTEMPADDSAL(V_EMPNO IN NUMBER,
MSG OUT VARCHAR2) AS
V_COUNT INTEGER := 0;
MY_ERR EXCEPTION; --自定义异常
BEGIN
MSG := 'OK';
SELECT COUNT(0) INTO V_COUNT FROM SCOTT.EMP A WHERE A.EMPNO = V_EMPNO;
IF (V_COUNT > 0) THEN
BEGIN
UPDATE SCOTT.EMP SET SAL = SAL * 1.1 WHERE EMPNO = V_EMPNO;
END;
ELSE
RAISE MY_ERR;
END IF;
EXCEPTION
WHEN MY_ERR THEN
MSG := '未找到工号为:[' || V_EMPNO || ']的员工信息!';
DBMS_OUTPUT.PUT_LINE(MSG);
END PROSCOTTEMPADDSAL;
存储过程调试:
不推荐远程调试;图形工具放在虚拟机所在服务器的ip地址。
把图形工具的jar包拷到服务器地址,解压缩包,执行exe文件,启动工具
新建一个oracle数据库连接
调试存储过程,在存储过程上右键点击编译进行调试
给用户授权调试权限
sqlplus / as sysdba //主机认证登录
show usr//查询登录用户,显示超级管理员
grant 。。。。。。to 账户