我想知道我们是否可以在架构级别声明cursor
或ref cursor
作为存储对象。我尝试使用以下语句ref cursor
CREATE TYPE my_ref_cursor IS REF CURSOR RETURNING employees%ROWTYPE;
但是我收到了错误。一个小的工作实例会做,如果我们不能,那么它背后的原因的简要说明将是一个很大的帮助。
答案 0 :(得分:0)
我怀疑是否有可能。来自CREATE TYPE Statement:
CREATE TYPE语句创建或替换其中一个的规范:
抽象数据类型(ADT)(包括SQLJ对象类型)
独立变量数组(varray)类型
独立嵌套表格类型
不完整的对象类型
答案 1 :(得分:0)
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中的工作示例。这是包规范和引用游标类型声明;