小弟我这个insert如何错了

我这个insert怎么错了BEGINSELECT COUNT(*) INTO v_count FROM EMP_deptWHERE deptno p_deptnoIF v_cou

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