当前位置: 代码迷 >> Oracle开发 >> 小弟我这个insert如何错了
  详细解决方案

小弟我这个insert如何错了

热度:26   发布时间:2016-04-24 07:03:47.0
我这个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

  相关解决方案