如 create proc usp_test as
select * from tablea;
select * from tableb;
PB呼叫這個存盤時候怎樣取得此兩個查詢結果集,好像只能取得最上面的一個.C#這些是可以
uj5u.com熱心網友回復:
把后臺把這兩個sql陳述句的結果插入到一個表中,然后在pb中再從表中取即可
uj5u.com熱心網友回復:
頂樓上。。。,。。uj5u.com熱心網友回復:
把后臺把這兩個sql陳述句的結果插入到一個表中,就像我有一個工資表里面沒有資料。
我有應發工資和代扣兩個部分,其中應發工資是查詢個人資訊中的職務得到的,而代扣部分是手動輸入的。像這樣。
我怎么寫資料庫程序?又呼叫它?
我寫了一個差不多的前面查詢的程序。
可是我怎么通過dw顯示出來,下面又要留有輸入代扣的空格?
CREATE OR REPLACE Function sf_yfgz_zcwage(empid0 In Varchar2,zcwage Out Number,zwwage Out Number)
Return px_emp000.ename0%Type
As
v_ename0 px_emp000.ename0%Type;
Begin
Select ename0 Into v_ename0 From px_emp000 Where empid0=empid0;
Select zc.zcwage,zw.zwwage Into zcwage,zwwage
From px_emp000 e,px_zc0000 zc,px_zw0000 zw
Where e.zcid00=zc.zcid00 And e.zwid00=zw.zwid00 And e.empid0=empid0; --查詢出基本工資和職務工資
Select mksjt0 Into v_gz
From px_emp000 e,px_jxjt00 j
Where e.zcid00=j.zcid00 And e.empid0=empid0 --查詢每課時津貼
Select keshis Into v_gz
From px_emp000 e,px_grjxdj g
Where e.empid0=g.empid0 And gdjtime=djtime
select g.keshis*j.mksjt0 Into v_gz
From px_emp000 e,px_grjxdj g,px_jxjt00 j
Where e.zcid00=j.zcid00 And g.djtime=djtime And e.empid0=empid0 --查詢教學津貼
Select k.mykyjt Into v_gz
From px_emp000 e,px_kyjt00 k
Where e.zcid00=k.zcid00 And e.empid0=empdi0 --查詢科研津貼
Return v_ename0;
End;
我想要輸入工資月份和員工編號,得到基本工資和職務工資科研津貼教學津貼,顯示在一個dw中。dw用的表是工資表
然后我輸入代扣,然后點擊計算。算出應發工資。然后點擊保存然后最后才保存到工資表中。。。這已經困擾了。我2周了。。。
估計第三周還是這樣。。我覺得我要丟了我人生中的第一份作業了。
uj5u.com熱心網友回復:
select empid0 ,max( zcwage) as zcwage , max( zwwage) as zcwage ,max (mksjt0) as mksjt0 ,max(mksjt0) as keshisfrom (
Select e. empid0, zcwage, zwwage,0 as mksjt0 ,0 keshis
From px_emp000 e,px_zc0000 zc,px_zw0000 zw
Where e.zcid00=zc.zcid00 And e.zwid00=zw.zwid00 And e.empid0=empid0; --查詢出基本工資和職務工資
union all
select e.empid0,0 as zcwage, 0 as zwwage,mksjt0,0 as keshis
From px_emp000 e,px_jxjt00 j
Where e.zcid00=j.zcid00 And e.empid0=empid0 --查詢每課時津貼
union all
select e.empid0,0 as zcwage, 0 as zwwage, 0 as mksjt0, keshis
From px_emp000 e,px_grjxdj g
Where e.empid0=g.empid0 And gdjtime=djtime
union all
select g.keshis*j.mksjt0 Into v_gz
From px_emp000 e,px_grjxdj g,px_jxjt00 j
Where e.zcid00=j.zcid00 And g.djtime=djtime And e.empid0=empid0 --查詢教學津貼
) a
uj5u.com熱心網友回復:
group by empid0 上面少寫了一句,隨便寫了一下,沒檢測,大概差不多,不用存盤程序,直接在里面來uj5u.com熱心網友回復:
union all一下不就行了嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46577.html
標籤:數據庫相關
上一篇:【趙強老師】資料庫的事務
