[英]Oracle APEX PL/SQL Error
I have got this PL/SQL statement: 我有以下PL / SQL语句:
BEGIN
DELETE FROM REI_RETAIL_FACTOR_PARTS P
WHERE DEALER_NUMBER = :P13_FILTER_DEALER;
INSERT INTO REI_RETAIL_FACTOR_PARTS
(
SELECT
RF.TEILE_NR as "PART_NR",
:P13_OVERWRITE_VALUE as "REQUESTED_RATE",
sysdate as "REQUEST_DATE",
:P13_FILTER_DEALER as "DEALER_NUMBER"
FROM REI_RETAIL_FACTOR RF
WHERE DEALER_NUMBER = :P13_FILTER_DEALER
);
END;
The error is: 错误是:
ORA-01861: literal does not match format string.
ORA-01861:文字与格式字符串不匹配。
This is really frustrating, because I never try to format anything. 这真令人沮丧,因为我从不尝试格式化任何东西。 So, why the hell do I keep getting this error?
那么,为什么我总是收到此错误消息?
ORA-01861: literal does not match format string.
ORA-01861:文字与格式字符串不匹配。
You have error with INSERT
syntax. 您在使用
INSERT
语法时出错。 Possible solution: 可能的解决方案:
a) define column list: a)定义列列表:
BEGIN
DELETE FROM REI_RETAIL_FACTOR_PARTS P
WHERE DEALER_NUMBER = :P13_FILTER_DEALER;
INSERT INTO REI_RETAIL_FACTOR_PARTS(column_name1, ...)
SELECT
RF.TEILE_NR as "PART_NR",
:P13_OVERWRITE_VALUE as "REQUESTED_RATE",
sysdate as "REQUEST_DATE",
:P13_FILTER_DEALER as "DEALER_NUMBER"
FROM REI_RETAIL_FACTOR RF
WHERE DEALER_NUMBER = :P13_FILTER_DEALER;
END;
b) Remove ()
(warning! column order in select is crucial): b)删除
()
(警告!select中的列顺序至关重要):
BEGIN
DELETE FROM REI_RETAIL_FACTOR_PARTS P
WHERE DEALER_NUMBER = :P13_FILTER_DEALER;
INSERT INTO REI_RETAIL_FACTOR_PARTS
SELECT
RF.TEILE_NR as "PART_NR",
:P13_OVERWRITE_VALUE as "REQUESTED_RATE",
sysdate as "REQUEST_DATE",
:P13_FILTER_DEALER as "DEALER_NUMBER"
FROM REI_RETAIL_FACTOR RF
WHERE DEALER_NUMBER = :P13_FILTER_DEALER;
END;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.