Heim  >  Artikel  >  php教程  >  Mehrere einfache Beispiele für gespeicherte SQL-Prozeduren

Mehrere einfache Beispiele für gespeicherte SQL-Prozeduren

高洛峰
高洛峰Original
2016-12-14 13:42:171717Durchsuche

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

set @pageSize=10

--Gibt die Daten der ersten Seite zurück

wähle die Top 10

ProductId,
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

from Product_test order by ProductId desc ) as aa

order by ProductId

else


begin
if @isNext =1
--Weiter zur nächsten Seite

wählen Sie die Top 10 ProductId,

ProductName,
Einführung
aus Product_test, wobei ProductId > @LastID order by ProductId

else

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.



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn