Oracle Sql 开发人员中的引用游标

Reference cursor in Oracle Sql Developer

我需要在 Oracle SQL 开发人员中编写一个引用游标,但我不知道它是如何编写的。我只知道基本查询。

在查看各种示例后,据我所知,我已经编写了以下光标。我收到编译错误 "Missing or Invalid option".

谁能帮帮我?

第 1 步:我在 Oracle sql 开发人员版本 4 中创建了一个新过程。 第 2 步:我写了以下游标

DECLARE
routeid  VARCHAR2(10);
cursor     c1 IS
SELECT shipment_id FROM SHIPMENT
WHERE shipment_id = 20;

BEGIN
OPEN c1;
 LOOP
   FETCH c1 INTO routeid;
   EXIT WHEN c1%NOTFOUND;
   DBMS_OUTPUT.PUT_LINE(routeid);
 END LOOP;
END;
/

提前感谢您的帮助。

做简单游标的更好方法

CREATE OR REPLACE PROCEDURE Test_cursor (Out_Pid OUT VARCHAR2) AS 
cursor  c1 IS
SELECT shipment_id,p_id FROM test
WHERE shipment_id = 99;

c1_rec c1%rowtype;

BEGIN
 OPEN c1;
  LOOP
  FETCH c1 INTO c1_rec;
  EXIT WHEN c1%NOTFOUND;

  Out_Pid := c1_rec.p_id;
  DBMS_OUTPUT.PUT_LINE('Result from query '||c1_rec.p_id );
  DBMS_OUTPUT.PUT_LINE('Result from out parameter '||Out_Pid );
 END LOOP;

  END Test_cursor;