0
我需要与SQL Developer的玩弄和我在这里撞上了墙...... 我需要运行一个表上的简单更新查询,我想在一个数组来传递Ids并更新这些Ids指向的所有行。传递数组作为参数,以PLSQL过程
我已经写以下存储过程
PROCEDURE SAMPLE_PROCEDURE(SAMPLE_ARRAY IN NUM_ARRAY)
AS
BEGIN
UPDATE RETURNLIST_PICKLIST_MAPPING
SET PICKLIST_ID = 1111111
WHERE RETURNLIST_ID IN (SELECT * FROM TABLE(SAMPLE_ARRAY));
END SAMPLE_PROCEDURE;
NUM_ARRAY
是定义的自定义类型如下
create or replace
TYPE NUM_ARRAY
AS VARRAY(40) OF NUMBER(38, 0);
当运行在SQL显影剂存储过程欲输入SAMPLE_ARRAY值。我曾尝试(2222,1111,1234)
和[2222,1111,1234]
和{2222,1111,1234}
,每次我得到“表达类型错误”的错误。
我迫切需要帮助,这家伙....
谢谢,解决了问题... –
如何检测NUM_AR RAY通过ADO.net? –
@HorribleGuy对不起,这是我的知识。我建议你发布另一个问题并标记ADO – Hawk