2012-02-21 2 views
0

안녕하세요. psql 보고서를 작성하고 있으며 1 분 이외의 다른 작업을하는 두 개의 별도 보고서가 있습니다.변수에 따라 다른 선택을 수행하는 PSQL 스크립트

스크립트는 데이터베이스에보기를 설치합니다.이 프런트 엔드는 보고서를 멋지게 보여주기 위해 일부 PHP 프런트 엔드에서 사용합니다.

는 뷰 내에서 다음을 수행 할 수 있다면이 두 가지를 결합하고 궁금하고 싶은, 그래서이 보고서가 클릭 될 때마다 실행됩니다 :

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

또는 다른 사람이 생각할 수없는 경우를 두 가지 스크립트로 현재 수행중인 작업을 수행하는 더 좋은 방법은 무엇입니까? 매개 변수화 된 데이터 세트를 처리

답변

2

한 일반적인 방법 당신의 도움에 대한

덕분에 사용자 정의 함수를 만드는 것입니다. 이것은 단순히 매개 변수를 전달하기 위해 응용 프로그램을 데이터 계층에 데이터 로직을 이동하고 있습니다 (예 : SELECT * FROM new_user_function(access.accessname))

구글은 당신이 상세한 예제와 튜토리얼을 찾아, 당신이 시작하는이 도움이 될 수 있습니다 도움이 될 수 있습니다

: http://wischner.blogspot.com/2009/03/creating-stored-procedure-function.html

행운을 빈다. ~ 로즈

+0

감사합니다. 나는 기능을 수행해야한다고 생각합니다. 나는이 튜토리얼을 이해하기 어렵다는 것을 알고있다. 내가하고 싶은 것은 단순한 select를 수행하는 것이지만 하나의 select는 access.accessname에 따라 여분의 컬럼을 포함해야합니다. 죄송합니다 나는 멍청 해요. ( –

+0

자습서에서 어디서 길을 잃고 있습니까? 어쩌면 명확히하는 데 도움이 될 수 있습니다. – Rose

+0

글쎄, 나는 무엇을 반환해야하는지, 아니면 문자 그대로 그냥 함수에서 선택을하고 실제로 내 함수를 호출하는 방법. db 다른 곳에 함수를 저장하고 내보기에서 해당 함수에 대한 호출이 있습니다. 또는 함수 및 호출을보기로 이동합니까? –

관련 문제