我想知道我们是否可以在架构级别声明cursor
或ref cursor
为存储对象。我尝试使用以下语句用于ref cursor
CREATE TYPE my_ref_cursor IS REF CURSOR RETURNING employees%ROWTYPE;
但是我有错误。一个小的工作示例将会做到,如果我们不能就其背后的理由进行简要介绍,这将是一个很大的帮助。
我怀疑这是可能的。从创建类型语句:
创建类型语句创建或替换了其中之一的规范:
抽象数据类型(ADT((包括SQLJ对象类型(
独立变化数组(varray(类型
独立嵌套表类型
不完整的对象类型
CREATE OR REPLACE PACKAGE yourSchemaName.yourPackageName AS
TYPE my_ref_cursor IS REF CURSOR RETURN employees%ROWTYPE;
--your stored procedure and function declarations
end yourPackageName ;
这是Oracle SQL中的工作示例。这是软件包规范,其中ref光标类型在其中;