當我對輸入參數ABC
執行查詢時,它返回兩個值(Partner, Smith)
;只要這兩個值的兩個值返回,Smith將是一個將被返回的強制值。當2個輸出值被返回時,它應該顯示hardcorded之一,如果返回1個輸出值,它應該顯示1output本身
但是,只要輸入參數爲'xyz'
就執行相同的查詢,它只返回一個值。
現在,我的要求是,每當我執行查詢,如果返回這兩個值僅SMITH必須在輸出返回的兩個值,如果同一查詢返回一個輸出值,那麼它應該顯示loutput
值本身。
下面的查詢滿足我的要求的第一部分,但它不滿足我的第二部分的要求。相反,顯示1output
值,它返回「零」值時,輸出值的數量是1
SELECT R.REGION_GID
FROM GTM_TRANSACTION T,
GTM_TRANSACTION_INVOLVED_PARTY P,
CONTACT C,
LOCATION L,
REGION_DETAIL R
WHERE T.GTM_TRANSACTION_GID=P.GTM_TRANSACTION_GID
AND R.COUNTRY_CODE3_GID = L.COUNTRY_CODE3_GID
AND R.REGION_GID LIKE 'SSN/BP.GTM_COMPL%'
AND L.LOCATION_GID = C.LOCATION_GID
AND P.INVOLVED_PARTY_CONTACT_GID=C.CONTACT_GID
AND P.INVOLVED_PARTY_QUAL_GID='SHIP_FROM'
AND T.GTM_TRANSACTION_GID=$SHIP_FORM
INTERSECT
SELECT R.REGION_GID
FROM GTM_TRANSACTION T,
GTM_TRANSACTION_INVOLVED_PARTY P,
CONTACT C,
LOCATION L,
REGION_DETAIL R
WHERE T.GTM_TRANSACTION_GID=P.GTM_TRANSACTION_GID
AND R.COUNTRY_CODE3_GID = L.COUNTRY_CODE3_GID
AND R.REGION_GID ='SSN/BP.GTM_COMPL_NO_CODING'
AND L.LOCATION_GID = C.LOCATION_GID
AND P.INVOLVED_PARTY_CONTACT_GID=C.CONTACT_GID
AND P.INVOLVED_PARTY_QUAL_GID='SHIP_FROM'
AND T.GTM_TRANSACTION_GID=$SHIP_FROM
那麼在這個過程中'SMITH'是什麼? – APC