powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка PL/SQL Table
8 сообщений из 8, страница 1 из 1
Сортировка PL/SQL Table
    #32091644
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно отсортировать PL/SQL таблицу.
Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE
TYPE Tmy_tab IS TABLE OF DATE INDEX BY BINARY_INTEGER;
my_tab Tmy_tab;
BEGIN
my_tab( 1 ):='02.01.03';
my_tab( 2 ):='01.01.03';
my_tab( 3 ):='03.01.03';

END;
/


Хотелось бы получить вывод

01.01.03
02.01.03
03.01.03

Можно это сделать просто, или нужно пробегать по всей таблицы с использованием NEXT, PRIOR и менять значения?
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091669
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда ты используешь такие таблицы в голом виде то они
являются простыми массивами. Если тебе нужно
проводить какие-то проверки попробуй написать класс (тип с методами )
и вызывать метод для сортировки(например) перед использованием
массива.

Я наверное так бы и сделал ;_)
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091680
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы просто взял объект-таблицу вместо pl/sql таблицы, заполнил ее и сказал select * from объект_таблица order by ...;)
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091768
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том что данные хранятся в файле,
и мне их нужно отсортировать и вывести пользователю.
я закачиваю их в PL/SQL таблицу при помощи UTL_FILE и собираюсь сортировать.
Может быть есть други варианты решения проблеммы?
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091786
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорю, качай в объектную таблицу. Разница небольшая, а работать с ней потом легче. Если уж на то пошло, то можешь данные закачивать в global temporary table или в обыкновенную таблицу, может быть разделив данные по сессиям. Почему именно pl/sql таблица?
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091792
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Denis Popov
PL/SQL таблица не принципиально.
Главное скорость, если создовать таблицу а потом удалять, можно получить функцию с изкой производительностью.
Что касается global temporary table то с ними не работал и незнаю что это такое. Есле нетрудно можно пару слов о них и их отличий от объекта-таблица.
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091808
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, друзья :)
нашел про global temporary table, поюзаю, пригляжусь.
Глядиш подойдет :)
...
Рейтинг: 0 / 0
Сортировка PL/SQL Table
    #32091809
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем удалять? Поусть лежит себе. Временные таблицы в Оракле, в отличие от того же MSSQL, Sybase, автоматически не удаляются.
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg03sch.htm#7794
http://www.optim.ru/cs/1999/3/oracle95/oracle95.asp абзац "Временные таблицы"
http://oracle.ukrsat.com/tutorial/openxs.php?n=7
или просто: http://www.google.com/search?as_q=oracle&num=100&hl=ru&ie=UTF-8&oe=UTF-8&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&as_epq=global+temporary+table&as_oq=&as_eq=&lr=lang_ru&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка PL/SQL Table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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