Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пытаюсь выполнить скрипт begin for i in 1..100 loop insert into obj_classes ('obj_class_name') values ('123'); end loop; end; $$ LANGUAGE plpgsql; Получаю ERROR: syntax error at or near "for" LINE 2: for i in 1..100 ^ ********** Ошибка ********** ERROR: syntax error at or near "for" SQL state: 42601 Характеристика:7 Как в скриптах организовать циклы? Поиском по форуму ответ не нашел :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 20:39 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
искать надо не в форуме а в соответствующем разделе документации. Пердварительно познакомившись c этим разделом . А еще лучше начать с этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 23:16 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 05:28 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
Sishnikov Код: plaintext 1. 2. 3. 4. не факт, возможно нет переменной i в declare, как и самого declare )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 14:29 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
Степан H. Sishnikov Код: plaintext 1. 2. 3. 4. не факт, возможно нет переменной i в declare, как и самого declare )) Я, видимо, не достаточно точно выразил свои намерения. Мне нужно выполнить некие разовые манипуляции с БД, которые не укладываются в один SQL-запрос. Поэтому я пытаюсь это выполнить посредством PL/pgSQL блока. Оборачивать этот блок в функцию я не хочу. Запустил Query Tool из pgAdmin и пытаюсь выполнить описанный выше блок. Не проходит ни так: declare i INTEGER; begin for i in 1..100 loop insert into obj_classes ('obj_class_name') values ('123'); end loop; end; $$ LANGUAGE plpgsql; Ошибка ERROR: syntax error at or near "INTEGER" LINE 2: i INTEGER; ^ ********** Ошибка ********** ERROR: syntax error at or near "INTEGER" SQL state: 42601 Характеристика:11 Ни так begin for i in 1..100 loop insert into obj_classes ('obj_class_name') values ('123'); end loop; end; $$ LANGUAGE plpgsql; Ошибка ERROR: syntax error at or near "for" LINE 2: for i in 1..100 ^ ********** Ошибка ********** ERROR: syntax error at or near "for" SQL state: 42601 Характеристика:7 В Oracle в SQL-plus подобные анонимные блоки выполняются без проблем. В чем моя принципиальная ошибка? Что я делаю не верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 10:50 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
В PostgreSQL нет анонимных блоков, только функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 11:41 |
|
||
|
Запустить скрипт
|
|||
|---|---|---|---|
|
#18+
Sad SpiritВ PostgreSQL нет анонимных блоков, только функции. Понял - спасибо. Жаль... Еще один вопрос немного не в тему: Как отключить в Query Tool autocommit? Чтобы после выполнения запроса можно было сделать rollback? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35589867&tid=2003980]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 395ms |

| 0 / 0 |
