gpt4 book ai didi

sql - 错误(11,15) : PL/SQL: ORA-04044: procedure, 此处不允许使用函数、包或类型

转载 作者:行者123 更新时间:2023-12-02 00:34:58 25 4
gpt4 key购买 nike

我正在尝试将 4 个表 FACTS_CDPM、Product、CUSTOMER、DATE 中的数据获取到 CUST_ALLOC 表中,当我刚刚运行选择查询时,我得到了结果,但是当我将其放入过程中并使用如下所示的选择语句进行插入时,我收到错误“错误(11,15):PL/SQL:ORA -04044:此处不允许过程、函数、包或类型”

请有人帮忙解释一下为什么会发生这种情况?

谢谢!

INSERT INTO CUST_ALLOC
(PART_ID,
CUSTOMER,
MONTH,
QTY_ALLOCATED
)
SELECT P.PROD_ID,
C.PURCHASING,
D.MONTH_ID,
SUM(X.QTY)
FROM FACTS_CDPM X INNER JOIN PRODUCT P ON P.PROD_NUM=X.PROD_NUM
INNER JOIN CUSTOMER C ON X.CUST_NUM=C.CUST_NUM
INNER JOIN DATE D ON X.DATE_NUM=D.DATE_NUM
WHERE MEASURE_NUM=18
GROUP BY P.PROD_ID,C.PURCHASING,D.MONTH_ID;

最佳答案

DATE 是 Oracle 中的保留关键字。如果您的过程包含您发布的插入语句,则它甚至不应该编译。如果您要使用 DATE 作为表名,请将其放在引号中:

INNER JOIN "DATE" ON X.DATE_NUM="DATE".DATE_NUM

关于sql - 错误(11,15) : PL/SQL: ORA-04044: procedure, 此处不允许使用函数、包或类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com