如何仅更新在SYS_REFCURSOR中选择的行

时间:2014-11-11 13:07:06

标签: oracle stored-procedures plsql oracle11g

我想只更新过程中游标中选择的行并返回该游标。我的程序如下:

CREATE OR REPLACE PROCEDURE P_FETCH_TEST
(OUT_CURSOR OUT SYS_REFCURSOR)
AS 
BEGIN

  OPEN OUT_CURSOR FOR 
    SELECT UNIQUE_ID , COMMENTS , STATUS FROM T_TEST WHERE STATUS=0

END P_FETCH_TEST;

我想在过程中添加一些代码来更新在游标OUT_CURSOR中选择的那些行的状态列。

简而言之,我想更新光标OUT_CURSOR提取的行。

1 个答案:

答案 0 :(得分:0)

更新了以下评论栏。更改您想要的任何内容。

CREATE OR REPLACE PROCEDURE P_FETCH_TEST
(OUT_CURSOR OUT SYS_REFCURSOR)
AS 
BEGIN

UPDATE T_TEST SET COMMENTS='your_value' WHERE STATUS=0;

OPEN OUT_CURSOR FOR 
SELECT UNIQUE_ID , COMMENTS , STATUS FROM T_TEST WHERE STATUS=0

END P_FETCH_TEST;