我的存盤程序原始碼是這樣的(注:是在SQL2000建的)
--獲得藥品資料和庫存數量(管)
CREATE PROCEDURE GetYpAndKc
@yfbh Varchar(20),
@ypbh Varchar(20)
AS
create table #t1(
ypbh varchar(10), --藥品編號
zjc varchar(10), --助記詞
ypmc varchar(30), --藥品名稱
mz_gg varchar(20), --門診規格
mz_dw varchar(4), --門診單位
mz_kcsl numeric(18,2),--門診庫存數量
mz_dj numeric(18,3),--門診單價
zy_gg varchar(20), --住院規格
zy_dw varchar(4), --單位
zy_kcsl numeric(18,2),--數量
zy_dj numeric(18,3) --單價
)
if exists(select m_code from global..drugcode where m_code like @ypbh or m_alias like @ypbh
or zjc like @ypbh or m_name like @ypbh)
insert into #t1
select m_code,m_alias,m_name,mz_scale,mz_unit,0,mz_price,zy_scale,zy_unit,0,zy_price
from global..drugcode
where m_code like @ypbh or m_alias like @ypbh or zjc like @ypbh or m_name like @ypbh
else
insert into #t1
select m_code,m_alias,m_name,mz_scale,mz_unit,0,mz_price,zy_scale,zy_unit,0,zy_price
from global..drugcode
update #t1 set
mz_gg = (select mz_gg from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
mz_dw = (select mz_dw from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
mz_kcsl = (select mz_kcsl from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
mz_dj = (select mz_dj from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
zy_gg = (select zy_gg from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
zy_dw = (select zy_dw from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
zy_kcsl = (select zy_kcsl from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh),
zy_dj = (select zy_dj from global..yfkc where yfbh=@yfbh and ypbh=#t1.ypbh)
where ypbh in(select ypbh from global..yfkc where yfbh=@yfbh)
select * from #t1 order by ypbh
GO
我想用PB的資料視窗獲取下面這幾項
ypbh varchar(10), --藥品編號
zjc varchar(10), --助記詞
ypmc varchar(30), --藥品名稱
mz_gg varchar(20), --門診規格
mz_dw varchar(4), --門診單位
mz_kcsl numeric(18,2),--門診庫存數量
mz_dj numeric(18,3),--門診單價
請問怎么實作,高手請賜教,解決后,我必將把所有分都送上
我的QQ:107380613
uj5u.com熱心網友回復:
//感覺你的存盤程序實作的目的和你期望的結果有些不對路,PB中呼叫程序的方法如下:(你試一下吧)//定義任意程序變數名:p_ccl
//資料庫中已經定義了程序:P_GKHWCCL 含兩個引數
DECLARE p_ccl PROCEDURE FOR P_GKHWCCL (:yfbh,:ypbh) ;
EXECUTE p_ccl ;
CLOSE p_ccl ;
多說一句,如果你想得到你要的資料內容,何不做一個關于表#t1的資料視窗,你要的欄位不都在里面?
???難道你想用程序回傳你要的欄位內容??(這到不是不行,也是可以做一個資料源是存盤程序的資料視窗,不過你上面的這個程序好像不行吧!)
uj5u.com熱心網友回復:
這幾項直接在前臺就能產生,用不著存盤程序啊!程式要往簡單寫,不要自己弄復雜了!
uj5u.com熱心網友回復:
多謝1樓的回答,問題是我不能更改資料庫,因為我只有讀取的權限uj5u.com熱心網友回復:
暈啊,按照一樓的方法不行啊uj5u.com熱心網友回復:
直接在前臺呼叫DATAWINDOW,把資料取出來就OLuj5u.com熱心網友回復:
用存盤程序的資料源生成資料視窗即可uj5u.com熱心網友回復:
guanzhu轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116456.html
標籤:數據庫相關
