powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Хранимая процедура в Oracle ???
4 сообщений из 4, страница 1 из 1
Хранимая процедура в Oracle ???
    #32016804
Alex_II
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте !

У меня следующая проблема -
В MSSQLServer я в теле хранимой процедуре могу записать
следующую строку SELECT * FROM TABLE01 и при вызове
подобной процедуры получу содержимое таблицы.

Пишу то же самое для хранимой процедуры в Oracle, компилятор
начинает ругаться Что ему нужно еще INTO .... Подскажите,
пожалуйста как надо оформить процедуру, чтобы нормально
работало !

Заранее благодарен !
...
Рейтинг: 0 / 0
Хранимая процедура в Oracle ???
    #32016817
mmsmms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В хранимой процедуре ORACLE простой запрос может возвращать ТОЛЬКО ОЛНУ СТРОКУ и ее результат в переменные через INTO.
Если надо возвратить набор строк, то надо делать по этому запросу курсор.
...
Рейтинг: 0 / 0
Хранимая процедура в Oracle ???
    #32016818
ThyNibelungenhord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все логично.
Запросы, написанные в процедуре в явном, чистом виде подразумевают ожнострочный SELECT
(ну как обычно селектят чтото из таблицы DUAL) :
DECLARE
SysDate$ DATE;
BEGIN
...
SELECT SYSDATE+1 INTO SysDate$ FROM DUAL;
...
END;

Запрос же, который возвращает выборку, отличную от одной строки должен быть открыт в форме курсора:

DECLARE
DECLARE CURSOR MyCurrsor$ IS SELECT A, B FROM TABLE1;
BEGIN
....
OPEN MyCurrsor$;
...
/* делее можно явно фетчить (FETCH) из курсора используя цикл LOOP-EXIT WHEN %NOTFOUND-END LOOP;
либо используя FOR Cursor LOOP - END LOOP; (тогда OPEN не нужен)
*/
END;

По этому в документации все написано - смотри раздел о PLS-SQL
...
Рейтинг: 0 / 0
Хранимая процедура в Oracle ???
    #32016819
ThyNibelungenhord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.....Бывает же такое, то на пост никто в течениии месяца ответить не может, то отвечают двое практически в одно и то же время
!!! ....
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Хранимая процедура в Oracle ???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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