Oracle ref курсор / нормальный курсор на уровне схемы
Мне интересно, можем ли мы объявить cursor
или ref cursor
на уровне схемы как хранимые объекты. Я попытался использовать приведенное ниже утверждение для ref cursor
CREATE TYPE my_ref_cursor IS REF CURSOR RETURNING employees%ROWTYPE;
Но я получил ошибку. Небольшой рабочий пример подойдет, и если мы не сможем, то краткое изложение причин послужит большой помощью.
2 ответа
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 ;
Это рабочий пример в оракуле sql. Это спецификация пакета и объявление типа курсора ref в нем;
Я сомневаюсь, что это возможно. Из заявления CREATE TYPE:
Оператор CREATE TYPE создает или заменяет спецификацию одного из них:
Абстрактный тип данных (ADT) (включая тип объекта SQLJ)
Тип автономного изменяемого массива (varray)
Тип автономного вложенного стола
Неполный тип объекта