婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 根據(jù)表名和索引獲取需要的列名的存儲過程

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《根據(jù)表名和索引獲取需要的列名的存儲過程》,本文關(guān)鍵詞  根據(jù),表名,和,索引,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《根據(jù)表名和索引獲取需要的列名的存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于根據(jù)表名和索引獲取需要的列名的存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 江陵县| 余江县| 察隅县| 外汇| 阳江市| 大姚县| 旌德县| 长丰县| 固安县| 偃师市| 祁阳县| 体育| 凭祥市| 丹江口市| 永靖县| 通榆县| 黎川县| 正阳县| 黄平县| 陇川县| 苍梧县| 青河县| 印江| 门源| 开远市| 蓬溪县| 大兴区| 沙坪坝区| 瓦房店市| 长沙县| 芮城县| 南江县| 芒康县| 米林县| 江永县| 江津市| 筠连县| 长宁区| 翁牛特旗| 万安县| 太原市|