在一段pb原始碼中,有看到如下一段程式碼:
if il_flow = 1 then
dw_3.settransobject(sqlca)
dw_3.retrieve(ls_no)
else
dw_3.settransobject(sqlca)
dw_3.retrieve()
end if
這個程式碼之前有根據不同條件改變dw_3的dataobject值.
然後在提取資料時,也根據不同條件判斷是否需要傳入引數.
其實在pb中,retrieve()的引數不一定需要與dataobject引數匹配的.
我們傳入的引數可以比資料提取定義的引數多,系統會自動取捨.
上面的程式碼可以簡化為:
dw_3.settransobject(sqlca)
dw_3.retrieve(ls_no)
如果你的dataobject沒有定義過濾引數,則傳入的ls_no值會由系統自動忽略.
上面的寫法源於對pb系統函式基本知識掌握不夠.
程式開發質量檢查 九
在我們的系統中,有關年月的字段都是使用字元格式來存放在oracle資料庫中.如 201006 但對於此欄位提示給使用者看時,需要轉換為其它格式,如 2010年06月 這樣我們平時開發人員比較常用的就是 v ym 201006 v msg substr v ym,1,4 年 substr v ym,5...
程式開發質量檢查 十一
在開發的乙個報表轉excel程式中,開發人員使用如下語法來設定表頭部分.invo excel.uf setvalue 2,1,供應商代號 invo excel.uf setvalue 2,2,供應商簡稱 invo excel.uf setvalue 2,3,供應商全稱 invo excel.uf s...
ITIL系統資料質量檢查
在進行itil系統的設計與開發過程中,總是會遇到各種各樣的資料處理方案及問題,例如itil平台的資料來源來自於三個不同的平台,在不同的平台中會有不的資料標準,同時在進行錯誤檢查的過程中又有不同的標示方式標記錯誤資料。例如,其中乙個兩個系統以null值作為未獲取資料的標示,而另外乙個系統以 9999作...