powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL и Процедуры
14 сообщений из 14, страница 1 из 1
SQL и Процедуры
    #32101400
Можно ли как-нибудь вызывать процедуры и получать результаты из SQL, а не PL/SQL
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101414
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получать результаты чего ? Работы процедуры? Вообще-то, результаты возвращает функция, а ее в SQL использовать очень просто - select Имя_функции(параметры) from dual
Вот, взял из книги "Программирование на языке PL/SQL" - Вызов процедуры сам по себе является оператором PL/SQL, в то время как вызов функции - это часть некоторого выражения. Вызов функции является значением выражения (rvalue).
Или ты что-то другое хотел спросить? :-)
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101417
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..можно. советую сначала немного почитать доки, а потом конкретизизировать свой вопрос, а то страшные DBA на вас обидяться :)
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101421
Из функции-то можно получить результат, но он будет представлять всего одно значение, а хотелось бы, как, например, в процедуре, вернуть несколько
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101438
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тебе это для чего нужно?
Почитай про "SELECT из хранимой процедуры" - http://ln.com.ua/~openxs/projects/oracle/ora011.html
Мобыть это тебя спасет :-))
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101444
Статью эту уже читал.

Но там решение получения одного столбца таблицы в SQL-запроса, а как получить несколько таких столбцов? Вот в чем вопрос!

Нужно это для того, что бы со стороны клиентского приложения (Delphi6) можно было использовать не простые SQL-ки (слишком просто), а результат выполнения процедуры
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101484
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делай не хранимую проседуру
begin
мояпроцедура(:par1,:par2,....);
end;
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101489
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а в чем проблема переделать тот пример, который приведен в статье ?
Вот смотри:
Объявляем объектный тип
TYPE TMP_REPORTS_TYPE as object (
ID NUMBER,
DOC_TYPE VARCHAR2 (500),
CODE VARCHAR2 (100),
NAME VARCHAR2 (500),
Q1 NUMBER,
Q2 NUMBER);

Затем объявляем вложенную таблицу
TYPE VT_TMP_REPORTS as table of TMP_REPORTS_TYPE;
А дальше как в примере
FUNCTION GET_REPORT(Тут_всякие_параметры )
return VT_TMP_REPORTS
AS
l_data VT_TMP_REPORTS:=VT_TMP_REPORTS(
TMP_REPORTS_TYPE(null,'','','',null,null));
begin
В цикле
заполним l_data(l_data.count)
l_data.extend(1,1);
l_data.trim;
return l_data;
end;
Вот примерно так и работает всё.
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101524
Спасибо.

Я уже думал о объектах, но еще не проверял это.
Интересно, все так и работают или я тут какой-то велосипед придумываю???
Может все это надо делать как-то по другому?

Необходимость использования ХП пришла из Interbase, с которого перегоняем сейчас БД и в котором их использование в SQL практически ничем не ограничено
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101528
Ekuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..лично мне обьекты нравяться. Но если делать хранимые таблицы на них и при попытке модифицировать исходный тип-обьект, то возникают весьма дополнительные телодвижения.
--
Я не прав? Поправьте..
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32101779
С объектами все получилось.
Спасибо всем, кто принимал участие.
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32103481
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не нравится в процедуре писать данные во временную таблицу, а результатом возращать строку запроса?
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32103504
Фотография shane54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин vskv, в Вашем ответе чувствуется очень мощное давление идей месье SAA. Хотя может и наоборот.
...
Рейтинг: 0 / 0
SQL и Процедуры
    #32103855
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Shane54, иея временных таблиц скорее пришла от многоуважаемого vSkv, а вовсе не так как вы смели предположить.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL и Процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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