读书人

小弟我这个insert如何错了

发布时间: 2013-06-26 14:29:32 作者: rapoo

我这个insert怎么错了
BEGIN
SELECT COUNT(*) INTO v_count FROM EMP_dept
WHERE deptno = p_deptno;
IF v_count > 0
THEN
--raise_application_error(-20000,'duplicate name');
RAISE e_duplication_dept;
ELSE
INSERT INTO emp_dept(deptno,deptname,loc) VALUES( p_deptno,p_dname,p_loc)
ORDER BY emp_dept.deptno;

END IF;
COMMIT;
[解决办法]
insert后面写个order by干嘛?

去掉ORDER BY emp_dept.deptno,哪有这种语法的
[解决办法]

引用:
insert后面写个order by干嘛?

去掉ORDER BY emp_dept.deptno,哪有这种语法的

同意楼上
ORDER BY emp_dept.deptno

[解决办法]
堆表的插入是无序的,是由块上的空间来决定的
你想插入有序的话,可以考虑用IOT

读书人网 >oracle

热点推荐