Run_Product(REPORTS, '報表程序名.REP', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', NULL);
DECLARE
pl_id ParamList;
BEGIN
pl_id := Get_Parameter_List('參數列表名');
IF NOT Id_Null(pl_id) THEN
Destroy_Parameter_List(pl_id);
END IF;
pl_id := Create_Parameter_List('參數列表名');
Add_Parameter(pl_id, 'REPORT參數名1', DATA_PARAMETER, ':FORM項名1');
Add_Parameter(pl_id, 'REPORT參數名2', TEXT_PARAMETER, ':FORM項名2');
-- 依需求繼續添加...
Run_Product(REPORTS, '報表程序名.REP',
SYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL);
END;
:p_deptno,SQL 中 WHERE deptno = :p_deptno。&,如 &p_where,SQL 中 SELECT * FROM emp &p_where。| 參數名 | 值 | 作用 |
|---|---|---|
| ORACLE_SHUTDOWN | YES | 繞過 Report Server 直接運行 |
| PARAMETER_FORM | NO | 不彈出參數輸入視窗 |
| PSRAMETER_FORM | NO | 結果直接輸出到印表機 |
| maximize | yes | 報表視窗最大化顯示 |
用法範例:Add_Parameter(pl_id, 'ORACLE_SHUTDOWN', TEXT_PARAMETER, 'YES');