最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

根據(jù)表名和索引獲取需要的列名的存儲(chǔ)過程

 更新時(shí)間:2011年09月23日 01:19:39   作者:  
根據(jù)表名和索引獲取需要的列名的存儲(chǔ)過程,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

create proc p_sword_getblcolumn
(
@tblName varchar(200),
@fromIndex int,
@toIndex int,
@columnName varchar(3000) output
)
as
begin
declare @tempColumn varchar(3000)
declare @errMsg varchar(200)
declare @i int
set @i=1
set @columnName=''
set @errMsg=''
declare tempColumnCur cursor for
select syscolumns.name from syscolumns join sysobjects on syscolumns.id = sysobjects.id
where sysobjects.name =@tblName order by syscolumns.colorder
open tempColumnCur
fetch next from tempColumnCur into @tempColumn
while @@FETCH_STATUS=0
begin
if(@fromIndex=0 and @toIndex=0)
begin
set @columnName=@columnName+','+@tempColumn
end
if(@fromIndex=0 and @toIndex<>0)
begin
if(@i<=@toIndex)
set @columnName=@columnName+','+@tempColumn
end
else if(@fromIndex <>0 and @toIndex=0)
begin
if(@i>=@fromIndex)
set @columnName=@columnName+','+@tempColumn
end
else if(@i>=@fromIndex and @i<=@toIndex)
begin
set @columnName=@columnName+','+@tempColumn
end
set @i=@i+1
print @i
fetch next from tempColumnCur into @tempColumn
end
close tempColumnCur
deallocate tempColumnCur
set @columnName=SUBSTRING(@columnName,2,len(@columnName))
print @columnName
if(@@ERROR<>0)
begin
set @errMsg='get column error '
goto errorproc
end
else
return 0
end
errorproc:
begin
raiserror(@errMsg,16,1)
return 1
end
go

其中涉及到了raiserror函數(shù)
RAISERROR ( { msg_id | msg_str | @local_variable }
{ ,severity ,state }
[ ,argument [ ,...n ] ]
)
[ WITH option [ ,...n ] ]
參數(shù)說明:
第一個(gè)參數(shù):{ msg_id | msg_str | @local_variable }
msg_id:表示可以是一個(gè)sys.messages表中定義的消息代號;
使用 sp_addmessage 存儲(chǔ)在 sys.messages 目錄視圖中的用戶定義錯(cuò)誤消息號。
用戶定義錯(cuò)誤消息的錯(cuò)誤號應(yīng)當(dāng)大于 50000。
msg_str:表示也可以是一個(gè)用戶定義消息,該錯(cuò)誤消息最長可以有 2047 個(gè)字符;
(如果是常量,請使用N'xxxx',因?yàn)槭莕varchar的)
當(dāng)指定 msg_str 時(shí),RAISERROR 將引發(fā)一個(gè)錯(cuò)誤號為 5000 的錯(cuò)誤消息。
@local_variable:表示也可以是按照 msg_str 方式的格式化字符串變量。
第二個(gè)參數(shù):severity
用戶定義的與該消息關(guān)聯(lián)的嚴(yán)重級別。(這個(gè)很重要)
任何用戶都可以指定 0 到 18 之間的嚴(yán)重級別。
[0,10]的閉區(qū)間內(nèi),不會(huì)跳到catch;
如果是[11,19],則跳到catch;
如果[20,無窮),則直接終止數(shù)據(jù)庫連接;
第三個(gè)參數(shù):state
如果在多個(gè)位置引發(fā)相同的用戶定義錯(cuò)誤,
則針對每個(gè)位置使用唯一的狀態(tài)號有助于找到引發(fā)錯(cuò)誤的代碼段。
介于 1 至 127 之間的任意整數(shù)。(state 默認(rèn)值為1)
當(dāng)state 值為 0 或大于 127 時(shí)會(huì)生成錯(cuò)誤!
第四個(gè)參數(shù):argument
用于代替 msg_str 或?qū)?yīng)于 msg_id 的消息中的定義的變量的參數(shù)。
第五個(gè)參數(shù):option
錯(cuò)誤的自定義選項(xiàng),可以是下表中的任一值:
LOG :在錯(cuò)誤日志和應(yīng)用程序日志中記錄錯(cuò)誤;
NOWAIT:將消息立即發(fā)送給客戶端;
SETERROR:將 @@ERROR 值和 ERROR_NUMBER 值設(shè)置為 msg_id 或 50000;

相關(guān)文章

  • SQL?Server數(shù)據(jù)庫的備份和還原保姆級教程

    SQL?Server數(shù)據(jù)庫的備份和還原保姆級教程

    SQL Server備份和還原數(shù)據(jù)庫是非常重要的操作,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫的備份和還原的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • ByConity常用SQL語句詳解

    ByConity常用SQL語句詳解

    這篇文章主要介紹了ByConity常用SQL語句,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 配置SQL Server數(shù)據(jù)庫恢復(fù)模式(2種方法)

    配置SQL Server數(shù)據(jù)庫恢復(fù)模式(2種方法)

    這篇文章主要介紹了配置SQL Server數(shù)據(jù)庫恢復(fù)模式的兩種方法,需要了解的朋友可以參考下
    2015-10-10
  • SQL判斷是否

    SQL判斷是否"存在",還在用 count 操作?很耗時(shí)的!

    這篇文章主要介紹了SQL判斷是否"存在",還在用 count 操作?很耗時(shí)的!本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 透明數(shù)據(jù)加密(TDE)庫的備份和還原

    透明數(shù)據(jù)加密(TDE)庫的備份和還原

    對于包含敏感數(shù)據(jù)的庫,要實(shí)現(xiàn)備份加密。即備份文件別人拿到也不能還原和查看其中的數(shù)據(jù)
    2012-07-07
  • bak文件怎么打開 2000w數(shù)據(jù)怎么打開?

    bak文件怎么打開 2000w數(shù)據(jù)怎么打開?

    這篇文章主要介紹了sqlserver數(shù)據(jù)庫bak文件如何恢復(fù)打開的方法,需要的朋友可以參考下
    2014-02-02
  • SQL Server怎么找出一個(gè)表包含的頁信息(Page)

    SQL Server怎么找出一個(gè)表包含的頁信息(Page)

    這篇文章主要給大家介紹了關(guān)于SQL Server是如何找出一個(gè)表包含的頁信息(Page)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SQL Transcation的一些總結(jié)分享

    SQL Transcation的一些總結(jié)分享

    相信大家對于SQL Transcation再熟悉不過,它確保了數(shù)據(jù)庫的數(shù)據(jù)一致性和安全性,尤其在對數(shù)據(jù)執(zhí)行增刪時(shí),如果發(fā)生異常和錯(cuò)誤它就會(huì)觸發(fā)事務(wù)回滾,從而確保了我們數(shù)據(jù)的一致性和安全性,下面我們將通過分四部分介紹事件(Transcation)
    2012-08-08
  • SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    新建數(shù)據(jù)庫是我們開始數(shù)據(jù)庫學(xué)習(xí)的重要一步,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • SQLServer導(dǎo)出數(shù)據(jù)庫字典的詳細(xì)圖文教程

    SQLServer導(dǎo)出數(shù)據(jù)庫字典的詳細(xì)圖文教程

    查詢sqlserver的數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),返回?cái)?shù)據(jù)字典結(jié)果,可手動(dòng)將查詢的結(jié)果導(dǎo)出成excel等格式保存,下面這篇文章主要給大家介紹了關(guān)于SQLServer導(dǎo)出數(shù)據(jù)庫字典的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

赫章县| 长白| 镇雄县| 高陵县| 高陵县| 通城县| 普兰店市| 县级市| 松桃| 长海县| 渝北区| 板桥市| 上林县| 玉溪市| 鄂伦春自治旗| 五华县| 日喀则市| 绥化市| 建德市| 新巴尔虎左旗| 榆林市| 玛曲县| 陈巴尔虎旗| 安化县| 津市市| 郎溪县| 东海县| 白朗县| 萨迦县| 民权县| 海淀区| 南澳县| 托里县| 分宜县| 志丹县| 西丰县| 西华县| 石阡县| 荃湾区| 商都县| 鄂伦春自治旗|