powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / выполнение запросов, хранимых в строках
5 сообщений из 5, страница 1 из 1
выполнение запросов, хранимых в строках
    #32633663
Rumata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли как то внутри хранимой процедуры, скажем на plpgsql выполнить запрос, тело которого в этот момент храниться в строчной переменной? Иными словами - есть ли какой-то способ преобразовать строку в запрос?
...
Рейтинг: 0 / 0
выполнение запросов, хранимых в строках
    #32633700
Rumata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, существенная деталь, дело в том, что нужен запрос на выборку, а не на изменение
...
Рейтинг: 0 / 0
выполнение запросов, хранимых в строках
    #32634081
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну насколько я понимаю нужно еще потом по выборке пробежаться типа вотт такого что ли ? :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
blablabla.....
returns record as '

declare
  sql_q text;
  rec RECORD;

begin

sql_q=''select * from table where a=10'';

for rec in execute sql_q loop
 return next rec;
end loop;
return;

end
';

если утрировать - ф-ция пробегает по запросу sql_q и возвращает все строки ,
т.е. ф-ция возвращает подмножество строк полученных в результате выполнения
select * from table where a=10


надеюсь вопрос понял правильно
...
Рейтинг: 0 / 0
выполнение запросов, хранимых в строках
    #32634441
Rumata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, все охренительно работает
...
Рейтинг: 0 / 0
выполнение запросов, хранимых в строках
    #32634560
Rumata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по ходу появился еще один важный вопрос, упоминание подобного я нашел только в .... твоих постах, так что ты поймешь меня лучше всех, допустим я получил эту выборку, и я хочу получить из поле user_name, которое первое в выборке. Но так как запрос у меня динамический, то я не знаю названия поля, т.е. я не могу написать:
Код: plaintext
res := rec.user_name;
я не могу жестко забить "user_name", потому как при другом вызове, это может быть уже не "user_name", а скажем "user_id". Я точно знаю, только то, что это поле первое в выборке, но имени его Я НЕ ЗНАЮ.

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


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