我想知道我们是否可以在架构级别将acursor
或 a声明为存储对象。ref cursor
我尝试使用以下语句ref cursor
CREATE TYPE my_ref_cursor IS REF CURSOR RETURNING employees%ROWTYPE;
但我得到了错误。一个小的工作示例就可以了,如果我们不能,那么简要说明其背后的原因将是一个很大的帮助。
我想知道我们是否可以在架构级别将acursor
或 a声明为存储对象。ref cursor
我尝试使用以下语句ref cursor
CREATE TYPE my_ref_cursor IS REF CURSOR RETURNING employees%ROWTYPE;
但我得到了错误。一个小的工作示例就可以了,如果我们不能,那么简要说明其背后的原因将是一个很大的帮助。
我怀疑这是可能的。从CREATE TYPE 语句:
CREATE TYPE 语句创建或替换以下之一的规范:
抽象数据类型 (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 中的工作示例。这是其中的包规范和引用游标类型声明;