Как добавить значения параметров в 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 и т. д.
подготовленные операторы длятся только в течение текущего сеанса базы данных. Когда сеанс заканчивается, подготовленный оператор забывается, поэтому его необходимо воссоздать перед повторным использованием.
во-вторых ,чтобы "найти и заменить",
, .. так далее. по собственным ценностям. Но ты хочешь избежать этого.