ストアド プロシージャ (ストアド プロシージャ) の使用方法を学ぶことは、ASP プログラマーにとって必要なコースの 1 つです。すべての大規模データベースは、Oracle、MS SQL などのストアド プロシージャをサポートしています (ただし、MS Access はサポートしていません。ただし、パラメータ化されたクエリは Access で使用できます)。
ストアド プロシージャを使用すると、複雑なデータ ロジックをカプセル化し、大規模なデータベースの利点を最大限に活用できるため、多くの利点があります。 ASP は複雑なデータ操作には適しておらず、OLD DB を介してデータベースにアクセスすると、ASP とデータベースの間でデータを転送する必要があるため、システム リソースが消費されることがわかっています。実際、データベースが単にデータを保管するだけの役割を果たしているのでは、その機能は十分に活用されていません。
ストアド プロシージャの作成方法については、関連する MS SQL ドキュメントを参照してください。
この記事では、ASP でストアド プロシージャがどのように使用されるかを紹介します。
単純な SQL ステートメント:
雇用先からID、名前、写真、時間、職務を選択してください
ストアド プロシージャを作成できます。
プロシージャの作成 sp_employ
として
雇用先からID、名前、写真、時間、職務を選択してください
行く
そして SQL ステートメントは次のようになります。
ID=10230 の雇用先から ID、名前、写真、時間、職務を選択してください
対応するストアド プロシージャは次のとおりです (既存のストアド プロシージャを Alter に置き換えます)。
プロシージャの変更 sp_employ
@inID int
として
ID=@inID の雇用先から ID、名前、写真、時間、職務を選択してください
行く
ASPにおけるSQLとストアドプロシージャの状況を比較してみましょう。まず、SQL の直接実行を見てみましょう。
<%
dim Conn、strSQL、rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password"
strSQL = " 雇用先からID、名前、写真、時間、職務を選択 "
rs = Conn.Execute(strSQL) を設定します。
%>
ストアド プロシージャを実行する方法を見てみましょう。
<%
dim Conn、strSQL、rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password" '接続を確立します
strSQL = "sp_employ"
rs = Conn.Execute(strSQL) を設定します。
%>
パラメーターを使用したストアド プロシージャの実行は、次のように非常に似ています。
<%
dim Conn、strSQL、rs、myInt
myInt = 1
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password"
strSQL = "sp_myStoredProcedure " & myInt
rs = Conn.Execute(strSQL) を設定します。
%>
ASP でストアド プロシージャを使用するのはとても簡単だと思うかもしれません。右!それはとても簡単です。