Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу получить данные через Types в процедуре. Oracle SQL Developer / 4 сообщений из 4, страница 1 из 1
21.02.2017, 01:11
    #39408191
LameDancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить данные через Types в процедуре. Oracle SQL Developer
Здравствуйте.

Есть два type:

Код: plsql
1.
2.
3.
4.
5.
6.
create or replace 
  type CASES_TYPE_N IS object(
    CASEID VARCHAR2(128),
    FirstNumber VARCHAR2(32),
    DLR number[color=blue][/color]
  );



Код: plsql
1.
2.
create or replace 
TYPE CASES_TABLE_N AS TABLE OF CASES_TYPE_N;



Есть Package:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace 
PACKAGE BANKRUPT_TEST AS 
  procedure BANKRUPT_TEST_p(
                           pType            in integer,
                           pRequestDate         in varchar2,
                           CasesList_1      out CASES_TABLE_N,
                           ResultCode       out integer,
                           ErrorText        out varchar2);

END BANKRUPT_TEST;



И его тело:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 create or replace
    PACKAGE BODY BANKRUPT_TEST AS
      procedure BANKRUPT_TEST_p(
                               pType              in integer,
                               pRequestDate     in varchar2,
                               CasesList_1          out CASES_TABLE_N,
                               ResultCode       out integer,
                               ErrorText        out varchar2) AS
      BEGIN 
        ResultCode := pType;
        ErrorText  := pRequestDate;

        select CASES_TYPE_N(CaseID,
                          FirstNumber,
                          dlr 
                     ) bulk collect
                  into CasesList_1
              from ( select
                        'CaseID' as CaseID,
                        'Fnum' as FirstNumber,
                        15 as dlr 
                      from dual
                  )
          ;
        NULL;

      END BANKRUPT_TEST_p;

    END BANKRUPT_TEST;



Все это существует и запускается в Oracle SQL Developer.
После запуска я получаю только переменные ResultCode и ErrorText. А нужно получить еще и данные из CasesList_1.
Вместо констант могут быть данные из довольно большой таблицы.
Исторически сложилось, что нужно сделать через Types, а не через, например, курсоры.
Можете помочь?
...
Рейтинг: 0 / 0
21.02.2017, 07:39
    #39408236
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить данные через Types в процедуре. Oracle SQL Developer
LameDancerМожете помочь?В чём? Заменить dual
LameDancerдовольно большой таблицей?

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
21.02.2017, 10:27
    #39408321
LameDancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить данные через Types в процедуре. Oracle SQL Developer
Нет. Получить данные из CasesList_1.
Я не вижу в Oracle SQL Developer, что данные приходят.
...
Рейтинг: 0 / 0
21.02.2017, 10:29
    #39408323
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить данные через Types в процедуре. Oracle SQL Developer
LameDancerЯ не вижу в Oracle SQL Developer, что данные приходят.Аааа... Покалеченный гуем. И ничего сам сделать не можешь.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу получить данные через Types в процедуре. Oracle SQL Developer / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]