这是有效的Oracle存储过程吗?

时间:2010-11-07 13:09:52

标签: sql oracle stored-procedures plsql

我必须从不受我们控制的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 但我不知道在甲骨文中它是否相同。

我打电话给它但没有错误,我发送的值没有反映在桌面上。

这是一个有效的程序吗?

谢谢

1 个答案:

答案 0 :(得分:9)

根据范围规则,它将使用参数名称前面的列名称,以便更新不执行任何操作。我总是在每个参数名称前加上“p_”以避免这样的冲突。