在 --Report Parameters 下,我V_ORG_NAME
显示了正在运行报告的组织名称。我正在尝试获取供应商名称下的输出V_VENDOR_NAME
。我不确定这是否是添加第二条IF
语句的正确方法。我相信我的问题属于我的代码的这一部分,但我不确定如何编辑:IF '&1' IS NOT NULL
这是 Oracle 中的错误输出:
flex-direction: column;
我相信下面的这部分是不正确的,但不确定如何编辑或添加它。
IF '&1' IS NOT NULL
THEN
SELECT NAME
INTO V_VENDOR_NAME
FROM AP.AP_SUPPLIERS
WHERE VENDOR_ID = '&1';
END IF;
:V_VENDOR_NAME := V_VENDOR_NAME;
END;
/
COLUMN V_ORG_ID noprint new_value V_ORG_ID
COLUMN V_VENDOR_ID noprint new_value V_VENDOR_ID
COLUMN V_ORG_NAME noprint new_value V_ORG_NAME
COLUMN V_VENDOR_NAME noprint new_value V_VENDOR_NAME
SELECT :V_VENDOR_ID V_VENDOR_ID ,
:V_ORG_ID V_ORG_ID ,
:V_ORG_NAME V_ORG_NAME ,
:V_VENDOR_NAME V_VENDOR_NAME
FROM SYS.DUAL;
SELECT DATA FROM (
-- Report Header
SELECT '1','INST Supplier Banking' DATA FROM DUAL
UNION ALL
-- Report Parameters
SELECT '2','Vendor: '||'&V_VENDOR_NAME'||' Org: '||'&V_ORG_NAME'
FROM DUAL
UNION ALL
-- Column Headers
select '3','"Vendor Name"|"Supplier Number"|"Site Name"|"Bank Name"|"Bank Number"|"Branch Name"|"Branch Number"|"Account Name"|"Account Number"|"Description"|"Start Date"|"End Date"|"Creation Date"|"Created By"|"Last Update"|"Last Updated By"|"Address Line 1"|"Job Title"|"Email Address"'
FROM DUAL