主頁 > 知識(shí)庫 > 動(dòng)態(tài)SQL中返回?cái)?shù)值的實(shí)現(xiàn)代碼

動(dòng)態(tài)SQL中返回?cái)?shù)值的實(shí)現(xiàn)代碼

熱門標(biāo)簽:如何做地圖標(biāo)注圖鋪 蘭州語音外呼系統(tǒng)運(yùn)營商 銀川高頻外呼回?fù)芟到y(tǒng)多少錢 最新人工智能電銷機(jī)器人 陜西電銷外呼系統(tǒng)好用嗎 al智能電話機(jī)器人 數(shù)字匠心電銷機(jī)器人 沒聽見電話機(jī)器人幫你接 成都電話外呼系統(tǒng)一般多少錢
復(fù)制代碼 代碼如下:

ALTER proc [dbo].[sp_common_paypal_AddInfo]
(
@paypalsql varchar(max),--不包含用戶表的paypalsql語句
@paypalusersql varchar(max),--paypal用戶表的sql語句
@ebaysql varchar(max),--不包含用戶表的ebaysql語句
@ebayusersql varchar(max),--ebay的用戶表sql語句
@paypaluserwhere varchar(max),--paypal用戶表查詢ID語句
@ebayuserwhere varchar(max),--ebay用戶表查詢ID語句
@websql varchar(max),--web除去用戶表的sql語句
@webusersql varchar(max),--web用戶表的sql語句
@webwhere varchar(max),--web用戶表where之后的sql語句
@ebaystockflag varchar(10),--ebay訂單號(hào)生成規(guī)則
@webstockflag varchar(10)--web訂單號(hào)生成規(guī)則
)
as
set xact_abort on
begin transaction mytrans
begin try
declare @uid int--根據(jù)語句查找用戶ID
declare @execsql varchar(max)
declare @ebayuid int--根據(jù)語句查找用戶ID
declare @execebaysql nvarchar(max)--用sp_executesql 字段類型必須是nvarchar
declare @sql nvarchar(max)--用sp_executesql 字段類型必須是nvarchar
set @sql='select @a=ID from tb_TransactionCustomer where '+ convert(varchar(8000),@paypaluserwhere)
exec sp_executesql @sql,N'@a int output',@uid output
set @uid =ISNULL(@uid,0)--如果不這樣判斷 獲取的值可能為null用len()獲取不到長度
--存在paypal用戶id
if(@uid>0)
begin
set @execsql=@paypalsql-- 存在用戶信息
set @execsql= REPLACE(@execsql,'@uid',''+convert(varchar,@uid)+'')
end
else
begin
set @execsql=@paypalusersql+@paypalsql --不存在用戶信息
end
if(LEN(@websql)>0)--執(zhí)行web語句
begin
exec sp_common_WebSiteorder_AddInfo @websql, @webusersql, @webwhere ,@webstockflag
end
if(LEN(@ebaysql)>0)--執(zhí)行ebay語句
begin
--exec sp_common_Ebay_AddInfo @ebaysql, @ebayusersql, @ebayuserwhere ,@ebaystockflag
SELECT * FROM tb_EbayOrder WITH (TABLOCKX)
SELECT * FROM tb_EbayOrderList WITH (TABLOCKX)
SELECT * FROM tb_EbayOrderUserInfo WITH (TABLOCKX)
set @sql='select @b=ID from tb_EbayOrderUserInfo where '+ convert(varchar(8000),@ebayuserwhere)
exec sp_executesql @sql,N'@b int output',@ebayuid output
set @ebayuid =ISNULL(@ebayuid,0)
if(@ebayuid>0)
begin
set @execebaysql=@ebaysql--存在ebayuid
set @execebaysql= REPLACE(@execebaysql,'@ebayuid',''+convert(varchar,@ebayuid)+'')--必須替換 否則會(huì)報(bào)錯(cuò)誤說必須聲明標(biāo)量變量
end
else
begin
set @execebaysql=@ebayusersql+@ebaysql --不存在ebayuid
end
set @execebaysql= REPLACE(@execebaysql,'@00',dbo.GetOrderNum(@ebaystockflag))--調(diào)用函數(shù)替換訂單編號(hào)
exec (@execebaysql)
end
exec(@execsql)
end try
begin catch
if(@@TRANCOUNT>0)
rollback transaction mytrans
end catch
if(@@TRANCOUNT>0)
begin
commit transaction mytrans
end
else begin
rollback transaction mytrans
end
您可能感興趣的文章:
  • MySQL 存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)SQL語句的方法
  • mysql存儲(chǔ)過程 在動(dòng)態(tài)SQL內(nèi)獲取返回值的方法詳解
  • 編程經(jīng)驗(yàn)點(diǎn)滴 動(dòng)態(tài)SQL的拼接技巧
  • 動(dòng)態(tài)SQL語句使用心得
  • 批處理 動(dòng)態(tài)sql
  • MySQL存儲(chǔ)過程的異常處理方法
  • Mysql存儲(chǔ)過程中游標(biāo)的用法實(shí)例
  • MySQL存儲(chǔ)過程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語句的方法

標(biāo)簽:宜春 鹽城 遼源 通化 本溪 邢臺(tái) 巴彥淖爾 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《動(dòng)態(tài)SQL中返回?cái)?shù)值的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  動(dòng)態(tài),SQL,中,返回,數(shù)值,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《動(dòng)態(tài)SQL中返回?cái)?shù)值的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于動(dòng)態(tài)SQL中返回?cái)?shù)值的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章