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)

  • Тип автономного вложенного стола

  • Неполный тип объекта

Другие вопросы по тегам