この記事では、adodb.command コマンドを使用せず、adodb.recordset を使用してストアド プロシージャを作成します。
ストアド プロシージャ:
SQL で
dbo.tse ストアド プロシージャCREATE PROCEDURE [dbo].[tse]
を作成します。
@keyword varchar(20)=null, 'クエリのキーワードを定義します
@choose int=null 'クエリのタイプを定義します (1 はクエリ列のタイトル、その他はコンテンツです)
として
@選択=1の場合
select * from web where title like @keyword + '%'
それ以外
select * from web where content like @keyword + '%'
戻る
行く
'list.asp ページ
<!--#include file="conn.inc" -->
<%
薄暗い
ディムSQL
暗いキーワード
薄暗い選択
keyword=request(“keyword”) 'ページから送信された値を受信します
選択=リクエスト(「選択」)
set rs=server.createobject("adodb.recordset")
sql="exec tse '"&keyword&"',"&choose&"" 'exec を使用してストアド プロシージャを実行し、キーワードとパラメータをストアド プロシージャに渡します。
rs.open SQL,conn,1,1
rs.eof と rs.bof の場合
response.write("レコードがありません!")
応答.終了
終了する場合
response.write"検索されたレコードは次のとおりです:<br><br>"
夕方までにやる
response.write""&rs("id")&":"&rs("title")&"" '記事のIDとタイトルを出力します
応答.write「<br><br>」
rs.movenext
ループ
「戦場をきれいにしろ」
rs.close
接続閉じる
rs=何も設定しない
conn = 何も設定しない
%>