首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

小弟我这个insert如何错了

2013-06-26 
我这个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

热点排行