存储过程
曲永腾 2014-05-14 04:25:36 CREATE OR REPLACE PROCEDURE CHANGE_SALARY(P_EMPNO IN NUMBER DEFAULT 7788,P_RAISE NUMBER DEFAULT 10)
AS
V_ENAME VARCHAR2(10)
V_SAL NUMBER(5);
BEGIN
SELECT ENAME,SAL INTO V_ENAME,V_SAL FROM EMP WHERE EMPNO=P_ENAME;
UPDATE EMP SET SAL=SAL+P_RAISE WHERE EMPNO=P_EMPNO;
DBMS_OUTPUT.PUT_LINE('雇员'‖V_ENAME‖'的工资被改为'‖TO_CHAR(V_SAL+P_RAISE));
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('发生错误,修改失败!');
ROLLBACK;
END;
以上是程序,下面报错,请问怎么修改错误???
Compilation errors for PROCEDURE SCOTT.CHANGE_SALARY
Error: PLS-00103: 出现符号 "V_SAL"在需要下列之一时:
:= ; not null default
character
符号 ";" 被替换为 "V_SAL" 后继续。
Line: 4
Text: V_SAL NUMBER(5);
Error: PLS-00103: 出现符号 "‖"在需要下列之一时:
. ( ) , * @ % & | = - + < /
> at in is mod not range rem => .. <an exponent (**)>
<> or != or ~= >= <= <> and or like as between from using ||
Line: 8
Text: DBMS_OUTPUT.PUT_LINE('雇员'‖V_ENAME‖'的工资被改为'‖TO_CHAR(V_SAL+P_RAISE));