Error(13,50): PL/SQL: ORA-00984: 列在此处不允许
解决办法:列与你插入的值类型不一致
解决办法:
INSERT INTO TAB_EMPLOYEE(id,emp_no,emp_name,user_name,password,role,privilege,flag)VALUES(user_id,emp_no,emp_name,user_name, emp_password, emp_role, emp_privilege, emp_flag);
 
Error(13,54): PLS-00049: 错误的赋值变量 'EMP_NO'
解决办法: INSERT INTO TAB_EMPLOYEE(id,emp_no)VALUES(user_id,emp_no);
Error(13,28): PL/SQL: ORA-01733: 此处不允许虚拟列
INSERT INTO TAB_EMPLOYEE(id,emp_no)VALUES(user_id,emp_no);
在存储过程中的TAB_EMPLOYEE(id,emp_no)中的列名必须数数据库表中已存在的列,不能自己随便写列名
 
Error(6,10): PLS-00103: 出现符号 "VARCHAR2"在需要下列之一时:  := . ( @    % ; 符号 ":=" 被替换为 "VARCHAR2" 后继续。
解决办法:可能是声明变量的位置不对,应该在ASIS后面,begin前面
Error(5,9): PLS-00215: 字符串长度限制在范围 (1...32767)
解决办法:需要指明varchar2的数据长度
CREATE OR REPLACE
FUNCTION FINDEMPID
( emp_name IN VARCHAR2
) RETURN VARCHAR2 AS
 emp_id VARCHAR2(10);
BEGIN
。。。
END;