Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выполнить динамически построенный запрос на PL/pgSQL ? / 6 сообщений из 6, страница 1 из 1
10.06.2016, 11:34
    #39254115
FndCentu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
Добрый день.
Подскажите, пожалуйста, есть ли возможность выполнять динамически сформированные запросы на языке PL/pgSQL аналогично тому как это организовано в Oracle на PL-SQL ?
Например, мне нужно нужно выполнить удаление одной записи из таблицы. На Oracle этот блок выглядит так :

CREATE
BEGIN
stmt_str VARCHAR(100);

stmt_str := 'TRUNCATE TABLE T1';
EXECUTE IMMEDIATE stmt_str;

END;

Скажите, пожалуйста, как это можно (если вообще можно) написать на PL/pgSQL ?

Спасибо.
...
Рейтинг: 0 / 0
10.06.2016, 11:58
    #39254144
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
FndCentuНа Oracle этот блок выглядит такЕсть конструктивный подход, независящий от инструмента - прочитать инструкцию и подумать - "а был ли мальчик?".
https://www.postgresql.org/docs/current/static/plpgsql.html
...
Рейтинг: 0 / 0
10.06.2016, 12:24
    #39254171
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
FndCentuНапример, мне нужно нужно выполнить удаление одной записи из таблицы.

...
Код: sql
1.
2.
stmt_str := 'TRUNCATE TABLE T1';
EXECUTE IMMEDIATE stmt_str;



...
Это опечятка или вы всегда так одну запись удаляете?
...
Рейтинг: 0 / 0
10.06.2016, 12:33
    #39254180
FndCentu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
Прошу прощения. Это моя ошибка.
Мне просто нужно динамически обнулять командой TRUNCATE некоторые таблицы в базе данных, имена которых мне заранее неизвестны. Я должен "пробегать" по списку этих таблиц, который записан в базе, и динамически обнулять их.
...
Рейтинг: 0 / 0
10.06.2016, 13:32
    #39254227
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
...
Рейтинг: 0 / 0
10.06.2016, 13:47
    #39254244
FndCentu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамически построенный запрос на PL/pgSQL ?
Спасибо!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выполнить динамически построенный запрос на PL/pgSQL ? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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