请问下这段pl/sql设置变量的语句哪里错了

DECLARE
v_empno emp.empno%TYPE ; --v_empno变量的类型引用emp表中的empno字段数据类型
v_ename varchar2 (20) ; --定义变量v_ename的数据类型长度20的字符
v_sal number ( 20 ) ; --定义变量v_sal的数据类型为长度20的数字
v_comm number ( 20,2 ) ; --定义变量v_comm的数据类型为长度20,精度2的数字
v_desperation CONSTANT v_ename %type : = '测试' ;---定义常量v_desperation的数据类型为v_ename的数据类型
v_long LONG : = 'LONG类型测试' ;
v_hiredate date; --定义变量 v_hiredate的数据类型为日期型

BEGIN

 SELECT empno,ename,sal,comm,hiredate 
 into v_empno,v_ename,v_sal,v_comm,v_hiredate
 from emp
 where empno=7369 ;

DBMS_OUTPUT.PUT_LINE ( '员工编号= ' || v_empno);
DBMS_OUTPUT.PUT_LINE ( '员工姓名= ' || v_ename);
DBMS_OUTPUT.PUT_LINE ( '员工薪水= ' || v_sal );
DBMS_OUTPUT.PUT_LINE ( '员工奖金= ' || v_comm );
DBMS_OUTPUT.PUT_LINE ( '员工说明= ' || v_desperation );
DBMS_OUTPUT.PUT_LINE ( 'long= ' || v_long);
DBMS_OUTPUT.PUT_LINE ( '雇佣日期= ' || v_hiredate);
END;

执行的时候提示如下:
image.png
很纠结,完全是按照书上的格式写的,但就是不对。哪位能人帮忙看下,谢谢啦

阅读 1.7k
1 个回答

网上查询了下,好多说是全角半角的问题。建议题主将第6行代码,尤其是:冒号附近,再手敲一遍,注意输入法的全角半角。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进