PL/SQL查询解决

Posted

技术标签:

【中文标题】PL/SQL查询解决【英文标题】:PL/SQL query to solve 【发布时间】:2014-08-02 20:45:22 【问题描述】:

以下哪些是强引用游标的正确 PL/SQL 语法?

a> TYPE MyRefCur IS STRONG REF CURSOR.    
b> TYPE MyRefCur IS REF CURSOR.    
c> TYPE MyRefCur IS STRONG REF CURSOR RETURN emp%ROWTYE.   
d> TYPE MyRefCur IS STRONG REF CURSOR STRONG.    
e> TYPE MyRefCur IS REF CURSOR emp%ROWTYPE.

【问题讨论】:

你在考试吗?查看此站点以了解如何使用此论坛:***.com/help/how-to-ask 没有一个是正确的。 PL/SQL 语句以分号结束,而不是句点。 @trinimon:好吧,至少他没有在看别人的考试... :-) 【参考方案1】:

以上都不是正确的,因为它们都没有为“强”引用游标提供正确的语法。声明返回特定行类型的 REF CURSOR 的正确方法是:

TYPE STRONG_REF_CURSOR IS REF CURSOR RETURN SOME_TABLE%ROWTYPE;

除了 %ROWTYPE 之外,还可以返回其他结构 - 请参阅参考资料 here (12c)、here (11.2)、here (11.1) 和 here (10.2)。

分享和享受。

【讨论】:

以上是关于PL/SQL查询解决的主要内容,如果未能解决你的问题,请参考以下文章

pl/sql查询字段为科学计数法

PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

PL/SQL无法查询过滤中文字段解决方案

PL/SQL 查询效率提升

PL/SQL 不存在查询

Oracle PL/SQL 中基于参数的选择查询