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;
我需要在 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;