CREATE OR REPLACE PACKAGE P_VIEW_PARAM_FXJK IS
--機構代碼
FUNCTION SET_ORG_ID(ORGID VARCHAR2) RETURN VARCHAR2;
FUNCTION GET_ORG_ID RETURN VARCHAR2;
--產品編號
FUNCTION SET_PRODUCT_ID(PRODUCTID VARCHAR2) RETURN VARCHAR2;
FUNCTION GET_PRODUCT_ID RETURN VARCHAR2;
END P_VIEW_PARAM_FXJK;
使用函式創建引數,設定查詢條件
創建視圖如下:
SELECT
P2.PRODUCT_ID /*產品編號*/
,P2.PROD_NAME /*銷售產品*/
,P6.ORG_ID /*預約機構*/
,SUM(P1.BUY_MONEY/10000) AS RESERVE_MONEY /*預約總金額(萬元)*/
FROM
OCRM_F_PD_SALE_RESE P1
INNER JOIN
OCRM_F_PD_PROD_INFO P2
ON P1.PRODUCT_ID = P2.PRODUCT_ID
AND P2.PRODUCT_ID = P_VIEW_PARAM_FXJK.GET_PRODUCT_ID
INNER JOIN
(SELECT ORG_ID,ORG_NAME FROM ADMIN_AUTH_ORG
START WITH ORG_ID = P_VIEW_PARAM_FXJK.GET_ORG_ID
CONNECT BY PRIOR ORG_ID = UP_ORG_ID) P6
ON P6.ORG_ID = P1.ORG_ID
WHERE P1.RESERVE_STATUS IN ('1','2')
GROUP BY GROUPING SETS((p6.org_id,P2.PRODUCT_ID,P2.PROD_NAME,) ,P2.PROD_NAME));
查詢視圖,并傳入引數時,查詢沒有結果,但是如果視圖僅使用group by是可以查詢到資料的
SELECT *
FROM V_C_PD_SALE_FXJK T
WHERE P_VIEW_PARAM_FXJK.SET_PRODUCT_ID('ZH0809') = 'ZH0809'
AND P_VIEW_PARAM_FXJK.SET_ORG_ID('0_000000') = '0_000000'
uj5u.com熱心網友回復:
SELECT *FROM V_C_PD_SALE_FXJK T
有結果嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96393.html
標籤:開發
上一篇:Oracle CLOB欄位清理
下一篇:求高手幫幫忙
