Einführung: Die SQL-Speicherung ist ein wichtiger Teil des Datenbankbetriebsprozesses. Sie ist auch abstrakt und für einige Anfänger schwer zu verstehen. In diesem Artikel werde ich die gespeicherten SQL-Prozeduren in der Datenbank anhand mehrerer Beispiele analysieren Abstrakte Dinge sind leichter zu verstehen, wenn sie visualisiert werden.
Beispiel 1:
create proc proc_stu
@sname varchar(20),
@pwd varchar(20)
as
select * from ren where sname =@sname und pwd=@pwd
go
Ergebnisse anzeigen: proc_stu 'admin','admin'
Beispiel 2:
Die folgende gespeicherte Prozedur implementiert user Wenn die Verifizierungsfunktion nicht erfolgreich ist, gibt sie 0 zurück, wenn sie erfolgreich ist, gibt sie 1 zurück.
CREATE PROCEDURE VALIDATE @USERNAME CHAR(20),@PASSWORD CHAR(20),@LEGAL BIT OUTPUT
AS
IF EXISTS(SELECT * FROM REN WHERE SNAME = @USERNAME AND PWD = @PASSWORD)
SELECT @LEGAL = 1
ELSE
SELECT @LEGAL = 0
Im Programmaufruf die gespeicherte Prozedur und bestimmen Sie anhand des Werts des @LEGAL-Parameters, ob der Benutzer legal ist.
Beispiel 3: Eine effiziente gespeicherte Prozedur zur Datenauslagerung kann problemlos Millionen von Daten verarbeiten
VERFAHREN ERSTELLEN pageTest – Test zum Umblättern von Seiten
-- Sie müssen das Sortierfeld in die erste Spalte einfügen
(
@FirstID nvarchar(20)=null, --Der Wert des Sortierfelds des ersten Datensatzes auf der aktuellen Seite
@ LastID nvarchar(20)=null, --Der Wert des Sortierfelds des letzten Datensatzes auf der aktuellen Seite
@isNext bit=null, --true 1: nächste Seite
@ allCount int Ausgabe, --Gibt die Gesamtzahl der Datensätze zurück
@pageSize int Ausgabe, --Gibt die Anzahl der Datensätze auf einer Seite zurück
@CurPage int --Seitennummer (Seite) 0: Erste Seite; -1 letzte Seite. allCount=count(ProductId) from Product_test
--Gibt die Daten der ersten Seite zurück
wähle die Top 10ProductId,
ProductName,
Einführung
von Product_test order by ProductId
Ende
else if @CurPage=-1--gibt die letzte Seite an
select * from
(select top 10 ProductId,
ProductName,
Introduction
order by ProductId
else
begin
if @isNext =1
--Weiter zur nächsten Seite
ProductName,
Einführung
aus Product_test, wobei ProductId > @LastID order by ProductId
ist --Zur vorherigen Seite wechseln
wählen Sie * aus
(wählen Sie die 10 besten Produkt-IDs,
Produktnamen,
Einführung
aus Produkttest aus, wobei Produkt-ID < @FirstID, Reihenfolge nach Produkt-ID, absteigend) als BB-Reihenfolge nach ProductId
end
Die drei oben genannten Beispiele sind alles typische Beispiele für gespeicherte SQL-Prozeduren. Ich hoffe, dass jeder fleißig lernt und lernt, was er braucht.