ASPのストアドプロシージャの使用
ASPプログラムの効率を向上させるには、ASPのSQL Serverを使用してストレージテクノロジーを使用する必要がある場合があります。
ストアドプロシージャの確立
SQL Serverのエンタープライズマネージャーでストアドプロシージャを確立する方法の簡単な紹介を次に示します。
(1)エンタープライズマネージャーを開きます
(2)サーバーグループ(SQLサーバーグループ)、サーバー、データベース(データベース)、および対応するデータベースを選択し、対応するデータベースの下に保存されたProcduresアイテムを右クリックし、ポップアップメニューで新しいストアドプロシージャを選択し、ストアドプロシージャプロパティステートメントを入力して、ストアドプロシージャを作成します。これが例です:
手順Proctest @mycola char(10)、@mycolb char(10)、@mycolc Text asを作成します
ChatData(MyCola、MyColb、MyColc)値に挿入(@mycola、@mycolb、@mycolc)
SQL Serverのドキュメントでは、その構文は次のとおりです。
proc [edure] presture_name [; number] [
{@parameter data_type} [変化] [= default] [output]]
[、... n] [{recompile |
|
sql_statement [... n]
SQL構文に慣れていない場合は、Check Syntaxを使用して構文を確認できます。上記の例では、ストアドプロシージャは、MyColaという名前のストアドプロシージャを使用して作成され、最初のパラメーターMyColaデータ型はCHARおよび幅10です。 3つのパラメーターのうち、テキストがあり、SQLサーバーのデータ型がここで使用されています。
ストアドプロシージャが確立された後、ASPプログラムのストアドプロシージャを呼び出す方法は、ASPプログラムの効率を改善するために、ASPでSQL Serverを使用してストレージテクノロジーを使用する必要がある場合があります単純なものであり、上記のステートメントP.Append cm.createparameter( "@mycolc"、201,1,250)を追加したパラメーターを備えた、形式は次のとおりです。
p.append cm.createparameter( "パラメーター名"、タイプ、方向、サイズ)
パラメーター値のタイプの意味は次のとおりです。
名前値整数値関数
addbtimestamp 135日付データタイプ
添加剤14小数整数値
addouble 5ダブル精度小数値
ADRROR 10システムエラーメッセージ
ADGUID 72グローバルに一意の識別子
Addispath 9 com/ole自動オブジェクト(自動化オブジェクト)
Adinteger 3 4バイト署名整数
adiunknown 13 com/oleオブジェクト
AdLongVarbinary 205大規模な2バイト値
adlongvarchar 201の大きな文字列値
Adlongvarwchar 203大きな非エンコード文字列
Adnumeric 131 10進数整数値
AdSingle 4単一精度の浮動小数点小数
Adsmallint 2 2バイト署名整数
adtinyint 16 1バイト署名された整数
AdunsignedBigint 21 8バイト符号なし整数
adunsignedint 19 4バイトunsigned Integer
AdunsignedSmalllint 18 2バイトunsigned Integer
adunsignedtinyint 17 1バイトunsigned Integer
Aduserdefined 132ユーザー定義のデータ型
Advariant 12 oleオブジェクト
Advarbinary 204ダブルバイト文字変数値
Advarchar 200文字変数値
Advarchar 202エンコードされていない文字列変数値
ADWCHAR 130 ENCODED文字列
方向の値の意味は次のとおりです。
名前値整数値関数
adparaminput1このパラメーターにデータを入力することを許可します
adparamoutput2により、データがこのパラメーターに出力されることを可能にします
AdParaminputOutput 3このパラメーターにデータ入力と出力を許可します
AdParamreturnValue 4を使用すると、データをサブルーチンからこのパラメーターに返すことができます
より詳細なリソースについては、SQL ServerドキュメントとIISドキュメントリソースを参照してください。