Скрипт PSQL, который выполняет различный выбор в зависимости от переменной - PullRequest
0 голосов
/ 21 февраля 2012

Привет, я создаю отчеты psql, и в данный момент у меня есть два отдельных отчета, которые делают то же самое, кроме 1, имеют дополнительный столбец.

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

Я хотел бы объединить два и подумать, возможно ли сделать следующее внутри представления, чтобы оно выполнялось при каждом нажатии на отчет:

IF(access.accessname = 'UNBLINDED')
    SELECT s.site, s.type, s.name etc
ELSE IF(access.accessname = 'BLINDED')
    SELECT s.site, s.name etc

Или если нет, то кто-нибудь еще может придумать лучший способ сделать то, что я сейчас делаю, с помощью двух разных сценариев?

Спасибо за вашу помощь

1 Ответ

2 голосов
/ 21 февраля 2012

Одним из распространенных способов обработки параметризованных наборов данных является создание пользовательских функций. Это перемещает логику данных на уровень данных и позволяет приложению просто передавать параметр (например: SELECT * FROM new_user_function(access.accessname))

Google может помочь вам найти подробные примеры и учебные пособия, и это может помочь вам начать: http://wischner.blogspot.com/2009/03/creating-stored-procedure-function.html

Удачи! ~ Rose

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...