我在PL/SQL中定义了一个游标,我想知道从Pro C中使用它的最佳方式是什么。通常在临 C中定义游标你会做:从Pro * C使用PL/SQL包游标的最佳方法C
EXEC SQL DECLARE curs CURSOR FOR SELECT 1 FROM DUAL;
EXEC SQL OPEN curs;
EXEC SQL FETCH curs INTO :foo;
EXEC SQL CLOSE cusr;
我希望相同(或类似)的语法将用于被封装游标工作。例如,我有一个包MyPack,同时声明
type MyType is record (X integer);
cursor MyCurs(x in integer) return MyType;
现在,我有我的PRO * C代码相当不令人满意的一块嵌入式PL/SQL的打开的游标,抓取网页等,我无法获得第一种类型的语法。 使用示例
EXEC SQL EXECUTE
DECLARE
XTable is table of MyPack.MyType;
BEGIN
OPEN MyPack.MyCurs(:param);
FETCH MyPack.MyCurs INTO XTable;
CLOSE MyPack.MyCurs;
END;
END-EXEC;
有谁知道是否有一个更“纯” PRO * C的方法吗?
该标签应该是pro-c吗?否则它与“/ proc”“重叠”;我见过'pro-c'作为标签,但似乎我强制使用它 – ShinTakezou 2010-07-20 10:54:20
@ShinTakezou:Fixed per http://meta.stackexchange.com/questions/107791/how-should-the-proc-tag-被拆分 – 2011-10-23 22:11:23