首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle Forms 調用 Reports 實用技巧全集:參數傳遞、列印控制與顯示模式

     編輯:Oracle 資料庫相關知識

基本調用語法

選單中無參數調用

Run_Product(REPORTS, '報表程序名.REP', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', NULL);

Forms 中帶參數調用(完整範本)

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;

Reports 參數使用規則

  • 綁定變數:參數前加冒號 :p_deptno,SQL 中 WHERE deptno = :p_deptno。
  • 詞彙參數:參數前加 &,如 &p_where,SQL 中 SELECT * FROM emp &p_where。

常用特殊參數控制

參數名值作用
ORACLE_SHUTDOWNYES繞過 Report Server 直接運行
PARAMETER_FORMNO不彈出參數輸入視窗
PSRAMETER_FORMNO結果直接輸出到印表機
maximizeyes報表視窗最大化顯示

用法範例:Add_Parameter(pl_id, 'ORACLE_SHUTDOWN', TEXT_PARAMETER, 'YES');

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved