【问题标题】:ORA-00933: SQL command not properly ended with insert allORA-00933: SQL 命令未以全部插入正确结束
【发布时间】:2019-10-14 10:07:32
【问题描述】:

我似乎找不到任何问题:

INSERT ALL
   INTO DEPT_PART PARTITION(part1) (EMPNO, ENAME, SAL, DEPTNO) 
   SELECT EMPNO,ENAME,SAL,DEPTNO FROM emp WHERE DEPTNO=10

   INTO DEPT_PART PARTITION(part2) (EMPNO, ENAME, SAL, DEPTNO) 
   SELECT EMPNO,ENAME,SAL,DEPTNO FROM emp WHERE DEPTNO=20

   INTO DEPT_PART PARTITION(part3) (EMPNO, ENAME, SAL, DEPTNO) 
   SELECT EMPNO,ENAME,SAL,DEPTNO FROM emp WHERE DEPTNO=30

SELECT * FROM DUAL;

【问题讨论】:

  • DEPT_PART 的分区键是什么?为什么需要指定目标分区?

标签: oracle sql-insert


【解决方案1】:

您需要尝试INSERT FIRST,如下所示:

INSERT FIRST
   WHEN DEPTNO = 10 THEN
   INTO DEPT_PART PARTITION(part1) (EMPNO, ENAME, SAL, DEPTNO) 
   WHEN DEPTNO = 20 THEN
   INTO DEPT_PART PARTITION(part2) (EMPNO, ENAME, SAL, DEPTNO) 
   WHEN DEPTNO = 30 THEN
   INTO DEPT_PART PARTITION(part3) (EMPNO, ENAME, SAL, DEPTNO) 
SELECT EMPNO,ENAME,SAL,DEPTNO FROM emp WHERE DEPTNO IN (10,20,30)

干杯!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多