多くの友人は ASP を学習しても、SELECT、UPDATE、DELETE などの基本的なコマンドをいくつか知っているだけです。これにより、データの読み取りまたは保存時のシステムの速度が大幅に低下します。 SQL
次のようにコードをコピーします。
CREATE PROCEDURE Proname //CREATE PROCEDURE を使用してストアド プロシージャを作成します Proname はストアド プロシージャの名前です
@Lname VARCHAR(30) //渡されるパラメータを定義します
として
ノーカウントをオンに設定
始める
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //SELECE を使用して、Lname 値が受信パラメータ Lname の値と類似しているすべての行をファジー クエリします
終わり
行く
上記は、入力パラメーターが 1 つあるストアド プロシージャが作成され、すべてのクエリに対して一連のデメリットを返します。
ASP を使用してこのストアド プロシージャを操作してみましょう。
次のようにコードをコピーします。
// 以下は MSSQL SERVER との接続を確立するための文字列です。これについては説明しません。
strConnect = Driver={SQL Server};Server=(local);uid=sa;password=;database=データ名
conn =server.CreateObject (Adodb.Connection) を設定します。
conn.Open strConnect
SET cmd = Server.CreateObject(ADODB.Command) //COMMAND コマンド オブジェクトを作成します
cmdを使用して
cmd.ActiveConnection = conn //conn は接続文字列です
cmd.CommandText = Proname //使用するストアド プロシージャの名前です
cmd.CommandType = 4 //CommandType 属性はリクエストのタイプを示します。
//-1 は、CommandText パラメータの型を決定できないことを示します
//1 は CommandText が一般的なコマンド タイプであることを示します
//2 CommandText パラメータが既存のテーブル名であることを示します
//4 は、CommandText パラメーターがストアド プロシージャの名前であることを示しているため、ここでは CommandType = 4 です。
cmd.Prepared = true //最初に SQL コマンドをコンパイルする必要があります
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) //パラメータ @Lname を追加します。次の Lname は、ASP ページで自分で定義した変数です。
Set rs = cmd.Execute //返されたクエリ レコード セットを取得するために rs 変数を設定します。
で終わる
DO WHILE NOT rs.EOF //DO ループを使用して rs レコード セット内の行を読み取ります
RESPONSE.WRITE(rs(フィールド名)<BR />)
rs.MOVENEXT //次の項目に移動
LOOP //ループを終了する
rs.CLOSE //オブジェクトを閉じる