相关疑难解决方法(0)

如何从执行动态SQL的Oracle PL/SQL匿名块返回结果集/游标?

我有这张桌子:

ALLITEMS
---------------
ItemId  | Areas
---------------
1       | EAST
2       | EAST
3       | SOUTH
4       | WEST
Run Code Online (Sandbox Code Playgroud)

DDL:

drop table allitems;

Create Table Allitems(ItemId Int,areas Varchar2(20));
Insert Into Allitems(Itemid,Areas) Values(1,'east');
Insert Into Allitems(ItemId,areas) Values(2,'east');
insert into allitems(ItemId,areas) values(3,'south');
insert into allitems(ItemId,areas) values(4,'east');
Run Code Online (Sandbox Code Playgroud)

在MSSQL中,要从动态SQL获取游标,我可以这样做:

DECLARE @v_sqlStatement VARCHAR(2000);
SET @v_Sqlstatement = 'SELECT * FROM ALLITEMS';
EXEC (@v_sqlStatement); --returns a resultset/cursor, just like calling SELECT 
Run Code Online (Sandbox Code Playgroud)

在Oracle中,我需要使用PL/SQL块:

SET AUTOPRINT ON;
DECLARE
 V_Sqlstatement Varchar2(2000);
 outputData SYS_REFCURSOR;
BEGIN
 V_Sqlstatement := 'SELECT * FROM ALLITEMS'; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

23
推荐指数
2
解决办法
13万
查看次数

Oracle SQL Developer:如何查看ref游标的结果?

如果我有一个函数返回查询的引用游标,我如何在SQL Developer中查看它的结果集?Toad有一个特殊的标签用于查看参考光标的结果,这是我想要找到的功能.

oracle oracle-sqldeveloper

9
推荐指数
3
解决办法
3万
查看次数

标签 统计

oracle ×2

oracle-sqldeveloper ×1

plsql ×1