欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年12月20日 12:27:20   作者:  
最近在做一個(gè)paypal抓取數(shù)據(jù)的程序,由于所有字段和paypal之間存在對(duì)應(yīng)映射的關(guān)系,所以所有的sql語(yǔ)句必須得拼接傳到存儲(chǔ)過(guò)程里去執(zhí)行
復(fù)制代碼 代碼如下:

ALTER proc [dbo].[sp_common_paypal_AddInfo]
(
@paypalsql varchar(max),--不包含用戶表的paypalsql語(yǔ)句
@paypalusersql varchar(max),--paypal用戶表的sql語(yǔ)句
@ebaysql varchar(max),--不包含用戶表的ebaysql語(yǔ)句
@ebayusersql varchar(max),--ebay的用戶表sql語(yǔ)句
@paypaluserwhere varchar(max),--paypal用戶表查詢ID語(yǔ)句
@ebayuserwhere varchar(max),--ebay用戶表查詢ID語(yǔ)句
@websql varchar(max),--web除去用戶表的sql語(yǔ)句
@webusersql varchar(max),--web用戶表的sql語(yǔ)句
@webwhere varchar(max),--web用戶表where之后的sql語(yǔ)句
@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ù)語(yǔ)句查找用戶ID
declare @execsql varchar(max)
declare @ebayuid int--根據(jù)語(yǔ)句查找用戶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()獲取不到長(zhǎng)度
--存在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語(yǔ)句
begin
exec sp_common_WebSiteorder_AddInfo @websql, @webusersql, @webwhere ,@webstockflag
end
if(LEN(@ebaysql)>0)--執(zhí)行ebay語(yǔ)句
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ò)誤說(shuō)必須聲明標(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

相關(guān)文章

  • 詳解sqlserver查詢表索引

    詳解sqlserver查詢表索引

    sqlserver查詢表索引,大家都知道嗎
    2015-09-09
  • 淺談SQL中Partition的相關(guān)用法

    淺談SQL中Partition的相關(guān)用法

    本文主要介紹了淺談SQL中Partition的相關(guān)用法,使用Partition可以根據(jù)指定的列或表達(dá)式將數(shù)據(jù)分成多個(gè)分區(qū),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • DBCC CHECKIDENT 重置數(shù)據(jù)庫(kù)標(biāo)識(shí)列從某一數(shù)值開(kāi)始

    DBCC CHECKIDENT 重置數(shù)據(jù)庫(kù)標(biāo)識(shí)列從某一數(shù)值開(kāi)始

    DBCC CHECKIDENT 重置數(shù)據(jù)庫(kù)標(biāo)識(shí)列從某一數(shù)值開(kāi)始
    2009-10-10
  • 使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER

    使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER

    使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER,需要的朋友可以參考下。
    2011-12-12
  • mssql2005,2008導(dǎo)出數(shù)據(jù)字典實(shí)現(xiàn)方法

    mssql2005,2008導(dǎo)出數(shù)據(jù)字典實(shí)現(xiàn)方法

    在項(xiàng)目開(kāi)發(fā)過(guò)程中會(huì)用到數(shù)據(jù)字典,本文將詳細(xì)介紹mssql2005,2008如何導(dǎo)出數(shù)據(jù)字典,需要了解更多的朋友可以參考下
    2012-11-11
  • 淺析SQL Server的聚焦使用索引和查詢執(zhí)行計(jì)劃

    淺析SQL Server的聚焦使用索引和查詢執(zhí)行計(jì)劃

    本文通過(guò)介紹默認(rèn)使用索引、強(qiáng)制使用聚集索引、強(qiáng)制使用非聚集索引讓我們知道對(duì)于檢索所有列結(jié)果集使用主鍵的聚集索引是最佳選擇。有興趣的朋友可以看下
    2016-12-12
  • 揭秘SQL Server 2014有哪些新特性(3)-可更新列存儲(chǔ)聚集索引

    揭秘SQL Server 2014有哪些新特性(3)-可更新列存儲(chǔ)聚集索引

    可更新的列存儲(chǔ)索引作為SQL Server 2014的一個(gè)關(guān)鍵功能之一,在提升數(shù)據(jù)庫(kù)的查詢性能方面貢獻(xiàn)非常突出。據(jù)微軟統(tǒng)計(jì),在面向OLAP查詢統(tǒng)計(jì)類系統(tǒng)中,相比其他SQL傳統(tǒng)版本的數(shù)據(jù)庫(kù),報(bào)表查詢的性能最大可提升上十倍。
    2014-08-08
  • mssql SA帳號(hào)的改名和刪除

    mssql SA帳號(hào)的改名和刪除

    眾所周知,在M$sql中有個(gè)絕對(duì)是網(wǎng)絡(luò)安全中的隱患的帳號(hào)sa,系統(tǒng)管理員 (sa),默認(rèn)情況下,它指派給固定服務(wù)器角色 sysadmin,并不能進(jìn)行更改。這個(gè)sa一般情況下是既不可以更改名稱,也不可以刪除,呵呵,有點(diǎn)雞肋的味道,棄置可惜,食之無(wú)味。裝上sql2000之后,感覺(jué)怪怪的,放著這個(gè)后門在,始終都不放心,擔(dān)心有一天被人破出密碼,那偶的電腦不就完拉??赡苣慊卣f(shuō)設(shè)個(gè)強(qiáng)壯點(diǎn)的密碼,這個(gè)辦法是可行,可不是長(zhǎng)久之記,所謂斬草要除根,要是把sa給刪拉就不用擔(dān)心那些"黑客"暴力破解拉。
    2008-04-04
  • 針對(duì)SQL 2000 的分頁(yè)存儲(chǔ)過(guò)程代碼分享

    針對(duì)SQL 2000 的分頁(yè)存儲(chǔ)過(guò)程代碼分享

    針對(duì)SQL 2000 的分頁(yè)存儲(chǔ)過(guò)程,有詳細(xì)參數(shù)說(shuō)明
    2011-07-07
  • SQL 雙親節(jié)點(diǎn)查找所有子節(jié)點(diǎn)的實(shí)現(xiàn)方法

    SQL 雙親節(jié)點(diǎn)查找所有子節(jié)點(diǎn)的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇SQL 雙親節(jié)點(diǎn)查找所有子節(jié)點(diǎn)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05

最新評(píng)論