PSQL脚本,根据变量执行不同的选择

时间:2012-02-21 15:07:44

标签: sql postgresql

您好我正在创建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 个答案:

答案 0 :(得分:2)

处理参数化数据集的一种常用方法是创建用户定义的函数。这会将数据逻辑移动到数据层,并允许应用程序简单地传入参数(即:SELECT * FROM new_user_function(access.accessname)

Google可以帮助您查找详细的示例和教程,这可能有助于您入门: http://wischner.blogspot.com/2009/03/creating-stored-procedure-function.html

祝你好运! 〜玫瑰