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

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

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《根據(jù)表名和索引獲取需要的列名的存儲過程》,本文關(guān)鍵詞  根據(jù),表名,和,索引,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《根據(jù)表名和索引獲取需要的列名的存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于根據(jù)表名和索引獲取需要的列名的存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 防城港市| 曲麻莱县| 瓮安县| 肇源县| 曲麻莱县| 湖南省| 庆元县| 安顺市| 高州市| 徐州市| 南宫市| 金沙县| 年辖:市辖区| 曲水县| 潞城市| 高唐县| 米林县| 灵宝市| 宝鸡市| 淮安市| 新龙县| 阿拉尔市| 朝阳县| 伊春市| 多伦县| 长治市| 景泰县| 新和县| 汉中市| 大厂| 彭州市| 手机| 洛南县| 淮滨县| 永登县| 四平市| 中卫市| 安吉县| 上饶县| 喜德县| 鹤壁市|