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

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

ASKTOM 2020-03-04
278

问题描述

我有一个小的表单,当人们想要添加数据时,可以将数据添加到列表中 (不使用交互式网格,因为此时它相当长)。
动态操作运行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;


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