在查詢分析器中執行建立儲存過程:
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...