2015-01-22 3 views
0

Я использую PostgreSQL 9.4 и PG Admin. У меня есть таблица с полем, содержащим подготовленные операторы SQL. Я выбираю конкретную запись на основе двух переменных. Я хочу запустить результат как собственный SQL-оператор. Желательно, чтобы выбранная запись была динамичной, основываясь на изменении двух переменных. Вот сокращенный пример:Запуск результата запроса, который является оператором SQL

выберите search_expression_used из метрик, где year_month = '2014_12' и идентификатор = 1

Это возвращающих SQL заявление, в котором я хочу работать:

выберите * from ....

Есть ли способ запустить результат SQL-запроса в качестве своего собственного оператора SQL, с variabl эс? Спасибо

+0

Посмотрите на этот http://docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg09dyn.htm – sqluser

+0

@sqluser он использует PostgreSQL – zinking

+0

Вам нужно написать функцию, которая использует динамический SQL –

ответ

0

Это может быть достигнуто, вероятно, программно. Получите запрос результата и с помощью курсора, чтобы выполнить его снова.

На самом деле я не совсем понял, как вы сказали, что используете консоль администратора, в этом случае, почему бы просто не вставить результат в поле запроса и снова запустить прогон?

+0

Работа в консоли администратора работает для меня, но theSQL будет использоваться в процессе не-SQL-пользователями. Один разработчик сделал интерфейс, который предоставляет входные данные для пользователя, поэтому они не видят SQL. Мы можем создавать новые отчеты с SQL в конце, но PostgeSQL должен иметь возможность запускать его. Пока есть функция, которую я могу создать, которая запускает SQL, который получается из исходного SQL-выражения, мы не сможем реализовать это. Спасибо за вашу помощь – alpacafondue

Смежные вопросы