現在我的專案已經成型,業務邏輯可以配置,比如說審核時執行哪個存盤程序,審核操作就是通用的update修改審核標志和審核人,審核時間,這個寫死在程式里面了,通過配置,當執行完審核標志后馬上去執行存盤程序,現在問題來了:
原來的代碼中,這2個操作分別是2個AstaClientDataSet去執行的,沒有用事務封裝。現在我想用事務執行,試過用SendParamterizedQueries ,但是不知道怎樣得到存盤程序輸出引數的值(發現值沒有改變,存盤程序里面應該將引數值變了的,這個存盤程序肯定沒錯,已經驗證)。以前分開用只要AstaClientdataset.ExecSql 后AstaClientdataset.params('name').asString 就能取到。
PS:SendParamterizedQueries 可以得到例外資訊,得不到輸出引數值,不要叫我把輸出引數值換成例外資訊(這個多個存盤程序,叫我去改,想死),不要讓我將審核代碼放入存盤程序(這個多個存盤程序,叫我去改,想死)。
我只要能將這2個操作用事務封裝,并且執行后得到存盤程序輸出引數得值就行了
uj5u.com熱心網友回復:
declare @code varchar(20)exec p_xxx @outValue=https://bbs.csdn.net/topics/@code output
select @code as code
三句一起執行就回傳結果集了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93179.html
標籤:數據庫相關
