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

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

 更新時間:2011年09月23日 01:19:39   作者:  
根據(jù)表名和索引獲取需要的列名的存儲過程,需要的朋友可以參考下。
復(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ù)說明:
第一個參數(shù):{ msg_id | msg_str | @local_variable }
msg_id:表示可以是一個sys.messages表中定義的消息代號;
使用 sp_addmessage 存儲在 sys.messages 目錄視圖中的用戶定義錯誤消息號。
用戶定義錯誤消息的錯誤號應(yīng)當(dāng)大于 50000。
msg_str:表示也可以是一個用戶定義消息,該錯誤消息最長可以有 2047 個字符;
(如果是常量,請使用N'xxxx',因為是nvarchar的)
當(dāng)指定 msg_str 時,RAISERROR 將引發(fā)一個錯誤號為 5000 的錯誤消息。
@local_variable:表示也可以是按照 msg_str 方式的格式化字符串變量。
第二個參數(shù):severity
用戶定義的與該消息關(guān)聯(lián)的嚴(yán)重級別。(這個很重要)
任何用戶都可以指定 0 到 18 之間的嚴(yán)重級別。
[0,10]的閉區(qū)間內(nèi),不會跳到catch;
如果是[11,19],則跳到catch;
如果[20,無窮),則直接終止數(shù)據(jù)庫連接;
第三個參數(shù):state
如果在多個位置引發(fā)相同的用戶定義錯誤,
則針對每個位置使用唯一的狀態(tài)號有助于找到引發(fā)錯誤的代碼段。
介于 1 至 127 之間的任意整數(shù)。(state 默認(rèn)值為1)
當(dāng)state 值為 0 或大于 127 時會生成錯誤!
第四個參數(shù):argument
用于代替 msg_str 或?qū)?yīng)于 msg_id 的消息中的定義的變量的參數(shù)。
第五個參數(shù):option
錯誤的自定義選項,可以是下表中的任一值:
LOG :在錯誤日志和應(yīng)用程序日志中記錄錯誤;
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語句,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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 操作?很耗時的!

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

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

    對于包含敏感數(shù)據(jù)的庫,要實現(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怎么找出一個表包含的頁信息(Page)

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

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

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

    相信大家對于SQL Transcation再熟悉不過,它確保了數(shù)據(jù)庫的數(shù)據(jù)一致性和安全性,尤其在對數(shù)據(jù)執(zhí)行增刪時,如果發(fā)生異常和錯誤它就會觸發(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),返回數(shù)據(jù)字典結(jié)果,可手動將查詢的結(jié)果導(dǎo)出成excel等格式保存,下面這篇文章主要給大家介紹了關(guān)于SQLServer導(dǎo)出數(shù)據(jù)庫字典的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

翼城县| 祁门县| 五台县| 石门县| 铁力市| 诸暨市| 阿坝县| 中超| 舟山市| 屏山县| 策勒县| 孟津县| 小金县| 绍兴市| 兖州市| 巨野县| 郓城县| 海原县| 河北省| 景宁| 和田市| 北碚区| 郸城县| 禹城市| 宁安市| 西充县| 宜春市| 延边| 泗洪县| 凌源市| 叶城县| 乡城县| 江安县| 科尔| 平武县| 蚌埠市| 台北县| 富宁县| 资溪县| 通江县| 蒙阴县|