首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle APEX PL/SQL错误

Oracle APEX PL/SQL错误
EN

Stack Overflow用户
提问于 2017-09-12 14:13:00
回答 1查看 565关注 0票数 2

我得到了这个PL/SQL语句:

代码语言:javascript
复制
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:文字不匹配格式字符串。

这真是令人沮丧,因为我从不尝试格式化任何东西。那么,为什么我要一直犯这个错误呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 15:31:51

ORA-01861:文字不匹配格式字符串。

INSERT语法有错误。可能的解决办法:

( a)定义列列表:

代码语言:javascript
复制
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中的列顺序至关重要):

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46178750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档