暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 动态操作的PL SQL插入记录出错

ASKTOM 2020-03-04
343

问题描述

我有一个小的表单,当人们想要添加数据时,可以将数据添加到列表中 (不使用交互式网格,因为此时它相当长)。
动态操作运行Execute PL/SQL代码,提交三个项目 (三个值) 并返回一个项目 (响应)。
然而,每当我测试它,它会出现:

Ajax call returned server error: ORA-20876: Stop APEX Engine For Execute PL/SQL Code
” as an error?

下面是我正在使用的PL/SQL:

DECLARE
     v_count NUMBER(10);
BEGIN
    SELECT COUNT(*) INTO v_count
    FROM TBL_REF_LIST_1
    where LIST_CODE = :P7_LIST_CODE
    OR LIST_DESC = :P7_LIST_DESC
    OR LIST_CATEGORY = :P7_LIST_CATEGORY;

     IF v_count > 0 THEN
        :P7_RESPONSE_VALUE := 'List Item exists with one or more of the listed criteria';

    ELSE
        Insert INTO TBL_REF_LIST_1
        (LIST_CODE, LIST_DESC, LIST_CATEGORY, ACTIVE)
        VALUES
        (:P7_LIST_CODE, :P7_LIST_DESC, :P7_LIST_CATEGORY, 1);
        :P7_RESPONSE_VALUE0 := 'List Item loaded';

    END IF;

END;


我这里的东西怎么了?这是权限的事情吗?

专家解答

我不是顶尖专家,所以这是一个有根据的猜测...

有一个与该错误相关的错误已在19.1中修复

https://docs.oracle.com/en/database/oracle/application-express/19.1/htmrn/index.html#HTMRN-GUID-32C4974D-FBCE-4B23-A72D-934E4248C78C

所以你可以试着升级到那个。

你也可以试着在APEX论坛上提问

https://community.oracle.com/community/groundbreakers/database/developer-tools/application_express
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论