我必须从不受我们控制的oracle服务器调用存储过程 所以在挖掘之后我在groovy写了一个脚本来了解这个程序的内容和 就像这样
PROCEDURE SAM2_update_message_status (
msg_id IN NUMBER,
sam4_id IN NUMBER,
msg_status IN NUMBER,
smsc_answer IN VARCHAR2
)
IS
BEGIN
UPDATE TRC_MESSAGES_REMINDERS
SET msg_status = msg_status
WHERE MSG_ID = msg_id;
COMMIT;
从我的编程经验来看,这是毫无意义的MSG_ID = msg_id,msg_status = msg_status
但我不知道在甲骨文中它是否相同。
我打电话给它但没有错误,我发送的值没有反映在桌面上。
这是一个有效的程序吗?
谢谢
答案 0 :(得分:9)
根据范围规则,它将使用参数名称前面的列名称,以便更新不执行任何操作。我总是在每个参数名称前加上“p_”以避免这样的冲突。