日期:2014-05-17  浏览次数:20847 次

我这个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