您的位置:首页 > 数据库 > Oracle

oracle SQL 常见错误及解决方法 1

2008-08-25 14:31 831 查看
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" 后继续。
解决办法:可能是声明变量的位置不对,应该在AS或IS后面,begin前面
Error(5,9): PLS-00215: 字符串长度限制在范围 (1...32767)
解决办法:需要指明varchar2的数据长度
CREATE OR REPLACE
FUNCTION FINDEMPID
( emp_name IN VARCHAR2
) RETURN VARCHAR2 AS[/b]
emp_id VARCHAR2(10);
BEGIN[/b]
。。。[/b]
END;[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息