[英]Oracle APEX PL/SQL Error
我有以下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;
错误是:
ORA-01861:文字与格式字符串不匹配。
这真令人沮丧,因为我从不尝试格式化任何东西。 那么,为什么我总是收到此错误消息?
ORA-01861:文字与格式字符串不匹配。
您在使用INSERT
语法时出错。 可能的解决方案:
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)删除()
(警告!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.