儲存過程返回記錄集總數,及輸出。

2021-04-13 01:20:42 字數 1190 閱讀 4287

在查詢分析器中執行建立儲存過程:

create procedure recordcount

(@strwhere nvarchar(500)='',

@count int output)as

declare @sqlstr nvarchar(1000)

if @strwhere != ''

set @sqlstr = n'select @count =  count(id) from get_zhaoshang  where 1=1 ' + @strwhere

else

set @sqlstr = n'select @count = count(id) from get_zhaoshang'

exec sp_executesql @sqlstr,n'@count int output',@count output

goasp程式中呼叫:

set mycomm = server.createobject("adodb.command")

mycomm.activeconnection = objconn

'myconstr是資料庫連線字串

mycomm.commandtext = "recordcount"

'指定儲存過程名

mycomm.commandtype = 4

'表明這是乙個儲存過程

mycomm.prepared = true

'要求將sql命令先行編譯

totalrs= mycomm.parameters("@count").value

response.write totalrs

set mycomm = nothing

如果對儲存過程還有不清楚的地方可以查詢以下**:

1.createparameter 引數值的型別:

用 sp_executesql 解決欄位名、表名不能用變數的問題

執行儲存過程時到底要不要加 exec

t-sql 字串前加 n 是什麼意思

3.儲存過程的應用說明及例子:

Oracle儲存過程返回記錄集

oracle的儲存過程返回記錄集,關鍵之處是要用游標。關於資料庫的游標 cursor 大家肯定都接觸不少,我們可以通過open,fetch,close操作控制游標進行各種方便的操作,這方面的例子我就不在重複了。我們現在要介紹的是游標變數 cursor variable 類似游標,游標變數也是指向乙個...

oracle的儲存過程返回記錄集

oracle的儲存過程返回記錄集 oracle的儲存過程返回記錄集,關鍵之處是要用游標。關於資料庫的游標 cursor 大家肯定都接觸不少,我們可以通過open,fetch,close操作控制游標進行各種方便的操作,這方面的例子我就不在重複了。我們現在要介紹的是游標變數 cursor variabl...

儲存過程返回記錄總數

在網上找了很長時間,經過個人總結,終於得到如願的 create procedure recordcount tablename nvarchar 100 strwhere nvarchar 500 as declare flag int declare sqlstr nvarchar 1000 se...