谷歌搜索再多似乎找到了答案,这一个...填充光标与行类型变量
我试图修改甲骨文存储过程是目前拉动值了一些表,并将其移动到其他表格。
它是这样定义的ROWTYPE变量:
myRow my_tbl%ROWTYPE;
眼下,存储过程不用于填充行类型变量,然后用它来填充一个表中的一些逻辑:
INSERT INTO MY_TBL
( col1,
col2,
col3,
-snip-
)
VALUES (
myRow.aValue,
myRow.aValue2,
myRow.aValu3,
-snip-
)
而不是填充表,我想使用ROWTYPE来填充返回到Web应用程序的游标。但是,我无法找到一种方法来执行此ROWTYPE - > REF CURSOR转换。这可能吗?如果没有,是否有办法用来自各种表格的数据并使用一些复杂的逻辑来手动填充游标?我正在使用Oracle 10g。
谢谢!
是一个很好的书面记录......我们只是光标一起工作。从理论上讲,我可以用一个怪物查询来做到这一点,但它会很难看!我希望能够分解一点。在这种情况下,“从双重选择”语法看起来会是什么样子? –
我已经添加了一个从双语法中选择样子的例子。 – Craig
在现实生活中,我们不会关闭游标,我们会通过它或将其返回给消费者。 – APC