Heim php教程 PHP开发 Mehrere einfache Beispiele für gespeicherte SQL-Prozeduren

Mehrere einfache Beispiele für gespeicherte SQL-Prozeduren

Dec 14, 2016 pm 01:42 PM

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.



Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)