powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод значения полей массива
7 сообщений из 7, страница 1 из 1
Вывод значения полей массива
    #39528376
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть переменная:
p_check_response dbo_auth_check_account_resp;

этот тип:
Код: plsql
1.
2.
3.
4.
CREATE OR REPLACE TYPE dbo_auth_check_account_resp UNDER dbo_auth_check_response
(
  imsi_modified_accounts pair_number_number_array
)


а он:
Код: plsql
1.
CREATE OR REPLACE TYPE pair_number_number_array IS TABLE OF pair_number_number


и уже тут:
Код: plsql
1.
2.
3.
4.
5.
CREATE OR REPLACE TYPE pair_number_number AS OBJECT
(
    key NUMBER,
    value NUMBER
)


Спажите пожалуйста,
как мне можно вывести поля key NUMBER и value NUMBER в DBMS_OUTPUT.PUT_LINE() ?
Как будет выглядеть эта строка?
попробовал:
Код: plsql
1.
DBMS_OUTPUT.PUT_LINE(to_char(p_check_response.imsi_modified_accounts.value));


Выдает ошибку (
Не знаю где можно прочитать по этому поводу что-либо ((
Прошу помощи (((
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39528382
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexНе знаю где можно прочитать по этому поводу что-либо ((RTFM PL/SQL Collections (FAQ) : "You can access each element of a collection variable by its unique index, with this syntax: …"
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39528470
stах,,,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igor_alexНе знаю где можно прочитать по этому поводу что-либо ((

Магистр, друг! сейчас залогинюсь и напишу, подожди пару минут.
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39528528
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alex,

Какую из строк RМагистр2015
Код: plsql
1.
TABLE OF pair_number_number

ты ожидаешь получить в выводе скаляра в put_line?
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39529226
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexесть переменная:
p_check_response dbo_auth_check_account_resp;

этот тип:
Код: plsql
1.
2.
3.
4.
CREATE OR REPLACE TYPE dbo_auth_check_account_resp UNDER dbo_auth_check_response
(
  imsi_modified_accounts pair_number_number_array
)


а он:
Код: plsql
1.
CREATE OR REPLACE TYPE pair_number_number_array IS TABLE OF pair_number_number


и уже тут:
Код: plsql
1.
2.
3.
4.
5.
CREATE OR REPLACE TYPE pair_number_number AS OBJECT
(
    key NUMBER,
    value NUMBER
)


Спажите пожалуйста,
как мне можно вывести поля key NUMBER и value NUMBER в DBMS_OUTPUT.PUT_LINE() ?
Как будет выглядеть эта строка?
попробовал:
Код: plsql
1.
DBMS_OUTPUT.PUT_LINE(to_char(p_check_response.imsi_modified_accounts.value));


Выдает ошибку (
Не знаю где можно прочитать по этому поводу что-либо ((
Прошу помощи (((

https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/collections.htm#LNPLS005

У Вас pair_number_number_array IS TABLE OF pair_number_number
Таблица (массив), для вывода значения надо указать какой елемент из массива Вы хотите вывести
(если все то нужен цикл)
шото типа такого
Код: plsql
1.
2.
3.
4.
5.
i:=p_check_response.imsi_modified_accounts.first;  --первый елемент из таблицы
--FOR i IN p_check_response.imsi_modified_accounts.FIRST .. p_check_response.imsi_modified_accounts.LAST  --цикл с первого по последний
--LOOP
  dbms_output.put_line(p_check_response.imsi_modified_accounts(i).value);
--END LOOP;



.....
stax
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39529320
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Спасибо большое
...
Рейтинг: 0 / 0
Вывод значения полей массива
    #39529330
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexStax,

Спасибо большоеЧитать не стал, дождался местного пережёвывателя из простого в элементарнейшее.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод значения полей массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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