powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсоры и While
3 сообщений из 3, страница 1 из 1
Курсоры и While
    #34677244
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Собственно, есть курсор

DECLARE SysCur CURSOR FOR SELECT tablename FROM pg_tables WHERE schemaname=public;

Есть цикл:

FETCH NEXT FROM SysCur INTO _TableName;
WHILE "УСЛОВИЕ" LOOP
execute('REINDEX TABLE '|| _TableName);
FETCH NEXT FROM SysCur INTO _TableName;
END LOOP;

Собственно вопрос, каким должно быть "УСЛОВИЕ"?
Уточню: в MS SQL этот цикл используется с условием "@@FETCH_STATUS=0", можно ли выловить какой-то аналог для PostgreSQL?
Например, для "@@ROWCOUNT=0" я отлавливал значения через конструкцию:
GET DIAGNOSTICS i=row_count;
Есть ли что-то подобное для курсоров?
На крайни случай можно наверное отлавливать исключения.
ОЧЕНЬ хотелось бы сохранить структуру WHILE в запросе, т.к. пишу стандартные правила подмены запросов из MS SQL в PostgreSQL на Bison.

Заранее благодарен!
...
Рейтинг: 0 / 0
Курсоры и While
    #34677256
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
docs
37.8.3.1. FETCH
FETCH cursor INTO target;
FETCH retrieves the next row from the cursor into a target, which may be a row variable, a record variable, or a comma-separated list of simple variables, just like SELECT INTO. As with SELECT INTO, the special variable FOUND may be checked to see whether a row was obtained or not.
...
Рейтинг: 0 / 0
Курсоры и While
    #34677343
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну конечно, как я мог это просмотреть!
WHILE FOUND LOOP

Пойду убьюсь ап стенку =)

Большое спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсоры и While
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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