基於Sql的VO繫結變數賦值

2021-09-02 12:55:58 字數 2800 閱讀 5080

select sfglxsxx.xsid, 

sfglxsxx.yxdm,

sfglxsxx.zydm,

sfglxsxx.bjdm,

sfglxsxx.xqdm,

sfglxsxx.xm,

sfglxsxx.xb,

sfglxsxx.sfzh,

sfglxsxx.yxmc,

sfglxsxx.zymc,

sfglxsxx.bjmc,

sfglxsxx.xqmc,

sfglxsxx.nj,

sfglxsxx.xh,

sfglxsxx.yxzh,

nvl(sfglxsxx.xf,0) xf, --學費

nvl(sfglxsxx.zsf,0) zsf, --住宿費

nvl(sfglxsxx.ybf,0) ybf, --醫保費

nvl(sum(decode(a.fylx, 4, a.fy)),0) qtfy, --其他費用(累加)

(nvl(sfglxsxx.xf,0) +nvl(sfglxsxx.zsf,0)+nvl(sfglxsxx.ybf,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0)) yjfy, --應繳費用=學費+住宿費+醫保費+其他費用

nvl(sum(a.yjfy),0) yjje, --已繳費用

sfglxsxx.jmfy, --減免費用

(nvl(sfglxsxx.xf,0) +nvl(sfglxsxx.zsf,0)+nvl(sfglxsxx.ybf,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0) - nvl(sum(a.yjfy),0)) qf, --欠費=應繳費用-已繳費用

sfglxsxx.sfzds,

sfglxsxx.sfyjqyb,

sfglxsxx.sfyjqxf,

sfglxsxx.sfyjqzsf,

sfglxsxx.modified_time,

sfglxsxx.modified_by,

sfglxsxx.create_time,

sfglxsxx.create_by,

sfglxsxx.bz,

sfglxsxx.dksj,

sfglxsxx.dknx,

sfglxsxx.dkje,

sfglxsxx.bmf,

sfglxsxx.dkfy,

sfglxsxx.xszt,

sfglxsxx.sfxsdksj

from sfgl_xsxx sfglxsxx,sfgl_yjfy a

where sfglxsxx.xszt = '01' and sfglxsxx.xsid = a.yjyh and a.xn=:p_xn

group by sfglxsxx.xsid,

sfglxsxx.yxdm,

sfglxsxx.zydm,

sfglxsxx.bjdm,

sfglxsxx.xqdm,

sfglxsxx.xm,

sfglxsxx.xb,

sfglxsxx.sfzh,

sfglxsxx.yxmc,

sfglxsxx.zymc,

sfglxsxx.bjmc,

sfglxsxx.xqmc,

sfglxsxx.nj,

sfglxsxx.xh,

sfglxsxx.yxzh,

sfglxsxx.xf,

sfglxsxx.zsf,

sfglxsxx.ybf,

sfglxsxx.sfzds,

sfglxsxx.sfyjqyb,

sfglxsxx.sfyjqxf,

sfglxsxx.sfyjqzsf,

sfglxsxx.modified_time,

sfglxsxx.modified_by,

sfglxsxx.create_time,

sfglxsxx.create_by,

sfglxsxx.bz,

sfglxsxx.dksj,

sfglxsxx.dknx,

sfglxsxx.dkje,

sfglxsxx.bmf,

sfglxsxx.dkfy,

sfglxsxx.jmfy,

sfglxsxx.xszt,

sfglxsxx.sfxsdksj

order by "nj" desc

如果建立的vo是基於sql的, 並且在sql中還繫結了變數, 

那麼在繫結變數對話方塊中一定要勾選住required這個屬性, 否則初始化這個vo的時候,

就會報錯: 索引中缺失in或out引數;

同理,如果你是建立的viewcriteria, 而且你把繫結的變數中的required的屬性勾選了,

不管裡用不用這個viewcriteria, 都需要給這個變數設定.

另外需要注意的是當勾選了這個required屬性後在頁面中的查詢模組會顯示出來,所以如果不想顯示出來的話,display hint屬性選擇hide,隱藏起來。

然後可在vo的實現類中sfglxsxxvoimpl 編寫傳入的引數值,然後發布方法,拖到taskflow,這就可以實現在進入頁面前傳入引數過濾資料。

public void setp_xn(string value)

----摘自收費系統學生學雜費,同理學工系統的就業資料上報也有類似功能,不過就業的是通過el表示式傳值。

ADF中VO繫結變數之required屬性

adf開發中,我們建立vo之後,很多時候,我們都需要給這個vo的查詢加上一些查詢條件,這時候就免不了需要繫結變數.那麼在繫結變數的時候,在變數對話方塊裡有乙個required屬性.這裡繫結變數意義跟jdbc中給sql語句設定變數值.所以如果建立的vo是基於sql的,並且在sql中還繫結了變數,那麼在...

為變數賦值(SQL)

兩種方式 set select.1.set 可以理解為過程式程式設計中函式呼叫形式,用乙個set語句結合表示式,給引數賦值 declare number int,result int set number 121 set result sqrt number select result結果為 11 ...

oracle 動態sql 繫結變數

無繫結變數的非sql查詢 declare v sql varchar2 4000 begin 使用execute immediate執行動態sql,最後提交事物 v sql create table account id number 3 not null,name varchar2 50 not ...