Oracle异常处理之sqlcode和sqlerrm

异常处理函数用来获取Oracle的错误号和错误信息,sqlcode用来取得错误号,sqllerrm用来取得错误信息

--异常处理函数SQLCODE和SQLERRM的使用
DECLARE  
v_empno emp.empno%TYPE:= &empno;  --&符号用来用户自己输入信息,类似于c语言的scanf
v_ename emp.ename%TYPE:= '&ename';  --出现在Oracle脚本中时,都会要求您为它提供一个值
v_deptno emp.deptno%TYPE:= &deptno;--&deptno就是个变量
BEGIN  
INSERT INTO emp(empno,ename,deptno)VALUES(v_empno,v_ename,v_deptno);   
IF SQL%FOUND THEN    
DBMS_OUTPUT.put_line('数据插入成功!');    
COMMIT;  
END IF;
EXCEPTION 
WHEN OTHERS THEN    
DBMS_OUTPUT.put_line('错误号:'||SQLCODE);    
DBMS_OUTPUT.put_line('错误信息:'||SQLERRM);
END; 

 

 

你可能感兴趣的:(Oracle)