oracle sqr編寫技巧
1,程式碼模組化,功能化,簡短統一.
2,示例程式碼:
3,頁首與每頁開始輸出不同,具體如下:
a,語法不同:頁首是alter-report heading,而每頁開始為
use-procedure before-page
這樣便於複用和共享,免得編寫重複的大量程式碼 |
2,示例程式碼:
begin-procedure selectRpt($a) begin-select On-Error=Global-Got-Fatal-SQL-Error position (+1) rlp.mjaccttypcd &MJ rlp.miaccttypcd &MI MOVE &MJ TO $MJ MOVE &MI TO $MI DO GETMIMJACCTTYPDESC($MJ,$MI,$MJD,$MID) PRINT $MID (,2) rlp.ACCTNBR (,34) rlp.OLDRATE (,56) edit 9.999999nu rlp.INDEXRATE (,66) edit 9.999999nu rlp.MARGINFIXED (,80) edit 9.999999nu rlp.MARGINPCT (,91) edit 99.999999nu rlp.NEWRATE (,102) edit 9.999999nu rlp.RATEEFFDATE (,112) edit 'yyyy-mm-dd' RLP.PMTTYPCD &pt move &pt to $pt do GETPMTTYPDESC($pt,$ptd) !會呼叫過程getpmttypdesc print $ptd (,124) rlp.OLDPMTAMT (,134) EDIT 999,999,999.99 rlp.NEWPMTAMT (,150) EDIT 999,999,999.99 rlp.TERM (,166) edit 9999 position (+1) from OSIBANK.Rpt_SchedLnRatePmtChg_Process rlp where rgidnbr=$a end-select Move 'Done Get-Acct-Info' To $_Global-ProcName Let $_QueApplChkpt = 'Report Complete' Let $_QueApplRc = 0 Do Final-QueAppl-Update end-procedure !下述過程用於上述過程selectRpt呼叫 begin-procedure GETMIMJACCTTYPDESC ($MJ,$MI,:$MJD,:$MID) !:開頭表示輸出引數 BEGIN-SELECT LET $MJD='' !引數初始化 MJACCTTYPDESC &MJD LET $MJD=&MJD !引數賦值 $mjd即輸出引數:$mjd FROM MJACCTTYP WHERE MJACCTTYPCD=$MJ END-SELECT BEGIN-SELECT LET $MID='' MIACCTTYPDESC &MID LET $MID=&MID FROM MJMIACCTTYP WHERE MJACCTTYPCD=$MJ AND MIACCTTYPCD=$MI END-SELECT END-PROCEDURE 這樣有幾個好處: 1,邏輯清晰 2,後期若修改程式碼,僅動每個子過程即可.不然全寫在一個過 程中,改動太大. 3,減少了編寫難度.由一個過程加工得到中間臨時變數, 繼而另一過程以此中間臨時變數為輸入引數,可得到另 一個臨時變數,這個機制可以迭代進行. 特別對於編寫begin-select節有大用.不然你的select的 from 表會有好多.其實就是分而治之的思想. |
3,頁首與每頁開始輸出不同,具體如下:
a,語法不同:頁首是alter-report heading,而每頁開始為
use-procedure before-page
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-713782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle sqr編寫除錯手記Oracle除錯
- oracle sqr之不同判斷寫入不同的.LIS檔案Oracle
- oracle sqr介質下載Oracle
- oracle sqr工作學習小記Oracle
- Hbuilder快速程式碼編寫技巧UI
- 效能測試報告編寫技巧測試報告
- MathType數學公式編寫技巧分享公式
- 高效的jQuery程式碼編寫技巧總結jQuery
- 編寫優秀程式碼的10個技巧
- oracle sqr 報表工具之procedure定義及呼叫示例Oracle
- oracle sqr之基於oracle表分組列列印不同.LIS檔案Oracle
- Linux編寫Bash指令碼的10個技巧Linux指令碼
- CTF中的EXP編寫技巧 zio庫的使用
- 編寫優秀 jQuery 外掛的10個技巧jQuery
- 編寫優秀jQuery外掛的10個技巧jQuery
- 報表工具之sqr
- 通過編寫掃雷遊戲提高你的 Bash 技巧遊戲
- 編寫Spring MVC控制器的14個技巧SpringMVC
- 用Java編寫更好的不可變DTO的技巧 - SebJava
- Python程式碼編寫過程中有哪些重要技巧?Python
- Java程式碼編寫、程式碼優化技巧總結Java優化
- 三、日常運維指令碼編寫一些技巧運維指令碼
- Python 工匠:編寫條件分支程式碼的技巧Python
- 第8課—設計測試用例編寫技巧
- Mac 編寫oracle 連線指令碼MacOracle指令碼
- tcbs sqr之轉睡眠戶_sqr示例學習筆記_報表report筆記
- 如何能提高CSS編寫技巧 提高Web前端開發效率CSSWeb前端
- 【譯】編寫更好JavaScript條件語句的5個技巧JavaScript
- 編寫更好的 Java 單元測試的 7 個技巧Java
- Linux 中高效編寫 Shell 指令碼的 10 個技巧Linux指令碼
- oracle sqr_久懸戶轉營業處收入示例程式碼Oracle
- 6個小技巧教你編寫乾淨整潔的程式碼
- Vivado使用技巧(10):編輯與改寫IP核原始檔
- VSCode使用技巧,程式碼編寫效率提升2倍以上!VSCode
- 用C++編寫序號產生器的一點技巧C++
- 必須知道的SQL編寫技巧,多條件查詢不拼字串的寫法SQL字串
- 【譯】12個編寫乾淨且可擴充套件的JavaScript技巧套件JavaScript
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript