我正在使用条形码扫描仪扫描条形码(由订单^位置组成 - 我使用 ^ 作为分隔符),然后我需要将这两个值分开并将两个值放入两个文本字段中。这个想法是将条形码扫描到第三个文本字段中,然后在按下保存后使用一个过程将其分开 - 然后将它们保存到单独的表格列中。我有以下分隔文本的内容,但我现在正试图将数组中保存的值放入 APEX 表单上的文本字段中。
我有下面的代码,它在 SQL 开发人员中使用以下几行但是当我更改它们以尝试将值放入文本字段时它失败了。我想知道我的语法是否正确或不正确?
dbms_output.put_line(v_array(1)); -- This works in SQL Developer
:P1_ORDER := dbms_output.put_line(v_array(1)); -- Fails in SQL Developer & APEX
当我尝试在 SQL 开发人员中运行以下内容时,我得到以下信息。请有人帮我将数组中的值传递给我的 APEX 表单上的文本字段。谢谢。
ORA-06550:第 17 行,第 13 列:PLS-00222:此范围内不存在名为“PUT_LINE”的函数 ORA-06550:第 17 行,第 5 列:PL/SQL:语句被忽略
declare
v_array apex_application_global.vc_arr2;
P1_ORDER number;
P1_LOCATION number;
begin
-- Convert delimited string to array
v_array := apex_util.string_to_table(:P1_JOB_NUMBER,'^');
--dbms_output.put_line(v_array(1));
--dbms_output.put_line(v_array(2));
:P1_ORDER := dbms_output.put_line(v_array(1));
:P1_LOCATION := dbms_output.put_line(v_array(2));
end;