Как добавить значения параметров в sql-запрос pgadmin?

в pgadmin3 я хотел бы использовать параметризованные запросы (для более быстрой отладки просто скопируйте и вставьте запрос из моего php-файла). Но я не нашел опции для добавления значений , ... параметры. Возможно ли это?

это запрос, который я создаю в цикле, следуя предложению для нулевого тестирования из здесь:

SELECT EXISTS(SELECT 1
              FROM tax
              WHERE (addby= or addby<>)
                    AND (adddate= or adddate<>)
                    AND ( IS NULL AND nome IS NULL OR nome=)
                    AND ( IS NULL AND rank IS NULL OR rank=)
                    AND ( IS NULL AND pai IS NULL OR pai=)
                    AND ( IS NULL AND valido IS NULL OR valido=)
                    AND ( IS NULL AND sinonvalid IS NULL OR sinonvalid=)
                    AND ( IS NULL AND espec IS NULL OR espec=)
                    AND ( IS NULL AND public IS NULL OR public=)
       );

обратите внимание, что замена всех параметров вручную утомительна, подвержена ошибкам и, вероятно (я надеюсь) ненужный.

спасибо заранее.

1 ответов


Я знаю только два способа.

на PREPARED STATEMENT (пример После руководства PostgreSQL):

PREPARE usrrptplan (int) AS
    SELECT * FROM users u, logs l
    WHERE u.usrid= AND u.usrid=l.usrid AND l.date = ;

EXECUTE usrrptplan(1, current_date);

PREPARE создает подготовленный оператор. При выполнении инструкции PREPARE указанный оператор анализируется, анализируется и переписывается. Когда команда EXECUTE впоследствии выдается, подготовленный оператор планируется и выполняется.

подготовленные операторы могут принимать параметры: значения, которые подставляются в оператор при его выполнении. При создании подготовленного оператора обратитесь к параметрам по позиции, используя $1, $2 и т. д.

подготовленные операторы длятся только в течение текущего сеанса базы данных. Когда сеанс заканчивается, подготовленный оператор забывается, поэтому его необходимо воссоздать перед повторным использованием.

во-вторых ,чтобы "найти и заменить", , .. так далее. по собственным ценностям. Но ты хочешь избежать этого.