Nachdem viele Freunde ASP gelernt haben, kennen sie nur einige grundlegende Befehle wie SELECT, UPDATE und DELETE. Dadurch wird die Geschwindigkeit des Systems beim Lesen oder Speichern von Daten erheblich reduziert. sql
Kopieren Sie den Codecode wie folgt:
CREATE PROCEDURE Proname //Verwenden Sie CREATE PROCEDURE, um eine gespeicherte Prozedur zu erstellen. Proname ist der Name der gespeicherten Prozedur
@Lname VARCHAR(30) //Definieren Sie die übergebenen Parameter
ALS
NOCOUNT EINSTELLEN
BEGINNEN
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //Verwenden Sie SELECE zur Fuzzy-Abfrage aller Zeilen, deren Lname-Wert dem Wert des eingehenden Parameters Lname ähnlich ist
ENDE
GEHEN
Das Obige bedeutet, dass eine gespeicherte Prozedur mit einem Eingabeparameter erstellt wurde und die Menge der Nachteile für alle Abfragen zurückgibt.
Beginnen wir mit der Verwendung von ASP zum Betrieb dieser gespeicherten Prozedur.
Kopieren Sie den Codecode wie folgt:
//Das Folgende ist die Zeichenfolge zum Herstellen einer Verbindung mit MSSQL SERVER. Jeder weiß es, daher werde ich nicht darauf eingehen.
strConnect = Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname
Setze conn = server.CreateObject (Adodb.Connection)
conn.StrConnect öffnen
SET cmd = Server.CreateObject(ADODB.Command) //Ein COMMAND-Befehlsobjekt erstellen
mit cmd
cmd.ActiveConnection = conn //conn ist die Verbindungszeichenfolge
cmd.CommandText = Proname //Hier ist der Name der gespeicherten Prozedur, die verwendet werden soll
cmd.CommandType = 4 //Das CommandType-Attribut gibt den Typ der Anfrage an.
//-1 gibt an, dass der Typ des CommandText-Parameters nicht bestimmt werden kann
//1 gibt an, dass CommandText ein allgemeiner Befehlstyp ist
//2 gibt an, dass der CommandText-Parameter ein vorhandener Tabellenname ist
//4 gibt an, dass der CommandText-Parameter der Name einer gespeicherten Prozedur ist, daher ist hier CommandType = 4.
cmd.Prepared = true //Erfordert, dass zuerst SQL-Befehle kompiliert werden
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) // Parameter @Lname hinzufügen, der folgende Lname ist die von Ihnen selbst auf der ASP-Seite definierte Variable.
Set rs = cmd.Execute // Legen Sie die Variable rs fest, um den zurückgegebenen Abfragedatensatzsatz zu erhalten.
Schluss mit
DO WHILE NOT rs.EOF //Verwenden Sie die DO-Schleife, um die Zeilen im RS-Datensatzsatz zu lesen
RESPONSE.WRITE(rs(Feldname)<BR />)
rs.MOVENEXT //Zum nächsten Element wechseln
LOOP //Schleife beenden
rs.CLOSE //Schließe das Objekt