Das Erlernen der Verwendung gespeicherter Prozeduren (Stored Procedure) ist einer der notwendigen Kurse für ASP-Programmierer. Alle großen Datenbanken unterstützen gespeicherte Prozeduren wie Oracle, MS SQL usw. (MS Access unterstützt dies jedoch nicht. Parametrisierte Abfragen können jedoch in Access verwendet werden).
Die Verwendung gespeicherter Prozeduren bietet viele Vorteile. Sie kann komplexe Datenlogik kapseln und die Vorteile großer Datenbanken voll ausnutzen. Wir wissen, dass ASP nicht für komplexe Datenoperationen geeignet ist und der Zugriff auf die Datenbank über OLD DB Systemressourcen verbraucht, da Daten zwischen ASP und der Datenbank übertragen werden müssen. Wenn die Datenbank tatsächlich nur die Rolle der Datenspeicherung übernimmt, werden ihre Funktionen bei weitem nicht genutzt.
Informationen zum Erstellen einer gespeicherten Prozedur finden Sie in der entsprechenden MS SQL-Dokumentation.
In diesem Artikel wird erläutert, wie gespeicherte Prozeduren in ASP verwendet werden.
Eine einfache SQL-Anweisung:
Wählen Sie ID, Name, Bild, Zeit, Dienst aus dem Beschäftigungsverhältnis aus
Wir können eine gespeicherte Prozedur erstellen:
PROZEDUR ERSTELLEN sp_employ
ALS
Wählen Sie ID, Name, Bild, Zeit, Dienst aus dem Beschäftigungsverhältnis aus
Gehen
Und die SQL-Anweisung:
Wählen Sie ID, Name, Bild, Zeit, Dienst aus der Beschäftigung aus, wobei ID=10230 ist
Die entsprechende gespeicherte Prozedur lautet: (ersetzen Sie unsere vorhandene gespeicherte Prozedur durch Alter)
ALTER PROCEDURE sp_employ
@inID int
ALS
Wählen Sie ID, Name, Bild, Zeit, Dienst aus der Beschäftigung aus, wobei ID=@inID
Gehen
Vergleichen wir die Situation von SQL und gespeicherten Prozeduren in ASP. Schauen wir uns zunächst die direkte Ausführung von SQL an:
<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open „DSN=webData;uid=user;pwd=password“
strSQL = „Wähle ID,Name,Bild,Zeit,Dienst aus Beschäftigung aus“
Setze rs = Conn.Execute(strSQL)
%>
Schauen wir uns an, wie die gespeicherte Prozedur ausgeführt wird:
<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password" 'Verbindung herstellen
strSQL = "sp_employ"
Setze rs = Conn.Execute(strSQL)
%>
Das Ausführen einer gespeicherten Prozedur mit Parametern ist ziemlich ähnlich:
<%
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
Setze rs = Conn.Execute(strSQL)
%>
Sie denken vielleicht, dass die Verwendung gespeicherter Prozeduren in ASP so einfach ist. Rechts! So einfach ist das.