sqlserver存储过程学习笔记(一)基础知识篇(全)
说出来有点丢人,做sqlserver应用系统近一年,竟然没有使用过存储过程,现在就好好的梳理一下对应知识,慢慢让其加入到我的项目中去吧。 存储过程的优点:1、运行效率高,提供了在服务器端快速执行sql语句的有效途径。2、存储过程降低了客户机和服务器之间的
说出来有点丢人,做sqlserver应用系统近一年,竟然没有使用过存储过程,现在就好好的梳理一下对应知识,慢慢让其加入到我的项目中去吧。
存储过程的优点:1、运行效率高,提供了在服务器端快速执行sql语句的有效途径。2、存储过程降低了客户机和服务器之间的通信量。3、方便实施企业规则。
(1)创建存储过程
①创建一个存储过程,查看00005号课程的选修情况,包括选修该课程学生的学号、姓名和成绩。
解答:
USE SM(数据库名称)
GO
CREATE PROCEDURE ssc_3
AS
SELECT Student.SNo,SName,Score
FROM Student LEFT JOIN SC ON Student.SNo=SC.SNo
WHERE SC.SNo='00005'
GO
按F5键,创建成功
②执行存储过程:EXECUTE ssc_3
(2)使用输入参数
①上面建立的存储过程只能对00005号课程的选修情况进行查看,要想对所有课程进行随机查看,需要进行参数的传递
USE SM
GO
CREATE PROCEDURE ssc_4
@cnumber CHAR(5)
AS
SELECT Student.SNo,SName,Score
FROM Student LEFT JOIN SC ON Student.SNo=SC.SNo
WHERE SC.SNo=@cnumber
GO
②按位置传递参数
EXECUTE ssc_4 '00008'
③通过参数名传递参数
EXECUTE ssc_4
@cnumber='00008'
(3)使用默认参数值
①执行存储过程ssc_4时,如果没有给出参数,系统会报错。如果希望不给参数时,能查询所有课程的选修情况,则可以使用默认参数来实现
USE SM
GO
CREATE PROCEDURE ssc_5
@cnumber CHAR(5) =NULL
AS
IF @cnumber IS NULL
BEGIN
SELECT Student.SNo,SName,Score
FROM Stuent JOIN SC ON Student.SNo=SC.SNo
END
ELSE
BEGIN
SELECT Student.SNo,SName,Score FROM Student JOIN SC ON Student.SNo=SC.SNo
WHERE SC.SNo=@cnumber
END
GO
②执行下面两条语句,比较执行结果。
EXECUTE ssc_5
EXECUTE ssc_5 '00005'
(4)使用输出参数
①创建一个存储过程ssc_6,获得选修某门课程的总人数
USE SM
GO
CREATE PROCEDURE ssc_6
@cnumber CHAR(5),@ccount INT OUTPUT
AS
SELECT @ccount=COUNT(*) FROM SC WHERE SC.CNo=@cnumber
GO
@执行存储过程ssc_6
DECLARE @ccount INT
EXECUTE ssc_6 '00008',@ccount OUTPUT
SELECT 'the result is',@ccount
(5)使用返回值
①创建一个返回执行状态码的存储过程ssc_7,它接受课程号为输入参数,如果执行成功,返回0;如果没有给出课程号,返回错误码1;如果给出的课程号不存在,返回错误码2;如果出现其他错误,返回错误码3.
USE SM
GO
CREATE PROCEDURE ssc_7
@cnumber CHAR(5) = NULL
AS
IF @cnumber IS NULL
BEGIN
PRINT 'error:you must specify a course number.'
RETURN(1)
END
ELSE
BEGIN
IF(SELECT COUNT(*) FROM SC WHERE CNo=@cumber)=0
BEGIN
PRINT 'error:you must specify a valid Course number'
RETURN(2)
END
END
SELECT @cnumber AS CNo FROM SC WHERE CNo=@cnumber
IF @@error0
BEGIN
RETURN(3)
END
ELSE
RETURN(0)
GO
执行存储过程ssc_7
DECLARE @result INT
EXEC @result ==ssc_7
SELECT 'the result is',@result
(6)修改存储过程(sqlserver 2008下)
在数据库根目录下,打开可编程选项下得存储过程选项,选择要修改的存储过程,右击鼠标,在弹出的对话框中选择修改即可
(7)查看存储过程。
执行以下语句,查看存储过程ssc_3 的信息。
EXEC sp_help ssc_3
(8)删除存储过程
执行以下语句,删除存储过程ssc_3
DROP PROCEDURE ssc_3

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Importschritte sind wie folgt: Kopieren Sie die MDF-Datei in das Datenverzeichnis von SQL Server (normalerweise C:\Programme\Microsoft SQL Server\MSSQL\DATA). Öffnen Sie in SQL Server Management Studio (SSMS) die Datenbank und wählen Sie Anhängen aus. Klicken Sie auf die Schaltfläche „Hinzufügen“ und wählen Sie die MDF-Datei aus. Bestätigen Sie den Datenbanknamen und klicken Sie auf die Schaltfläche OK.

Für Objekte mit demselben Namen, die bereits in der SQL Server-Datenbank vorhanden sind, müssen folgende Schritte ausgeführt werden: Bestätigen Sie den Objekttyp (Tabelle, Ansicht, gespeicherte Prozedur). Mit IF NOT EXISTS kann die Erstellung übersprungen werden, wenn das Objekt leer ist. Wenn das Objekt Daten enthält, verwenden Sie einen anderen Namen oder ändern Sie die Struktur. Verwenden Sie DROP, um vorhandene Objekte zu löschen (Vorsicht, Sicherung empfohlen). Suchen Sie nach Schemaänderungen, um sicherzustellen, dass keine Verweise auf gelöschte oder umbenannte Objekte vorhanden sind.

Wenn der SQL Server-Dienst nicht gestartet werden kann, können Sie die folgenden Schritte beheben: Überprüfen Sie das Fehlerprotokoll, um die Grundursache zu ermitteln. Stellen Sie sicher, dass das Dienstkonto über die Berechtigung zum Starten des Dienstes verfügt. Überprüfen Sie, ob Abhängigkeitsdienste ausgeführt werden. Deaktivieren Sie die Antivirensoftware. Reparieren Sie die SQL Server-Installation. Wenn die Reparatur nicht funktioniert, installieren Sie SQL Server neu.

So zeigen Sie die SQL Server-Portnummer an: Öffnen Sie SSMS und stellen Sie eine Verbindung zum Server her. Suchen Sie den Servernamen im Objekt-Explorer, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften. Sehen Sie sich auf der Registerkarte „Verbindung“ das Feld „TCP-Port“ an.

Wenn Sie eine SQL Server-Datenbank versehentlich löschen, können Sie die Datenbankaktivität stoppen; Party-Tools. Bitte sichern Sie Ihre Datenbank regelmäßig und aktivieren Sie die Transaktionsprotokollierung, um Datenverlust zu verhindern.

SQL Server-Datenbankdateien werden normalerweise am folgenden Standardspeicherort gespeichert: Windows: C:\Programme\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data Der Speicherort der Datenbankdatei kann durch Ändern des Datenbankdateipfads angepasst werden Einstellung.

Wenn die SQL Server-Installation fehlschlägt, können Sie sie mit den folgenden Schritten bereinigen: Deinstallieren Sie SQL Server. Löschen Sie Registrierungsschlüssel. Löschen Sie Dateien und Ordner. Starten Sie den Computer neu

Die englische Installation von SQL Server kann wie folgt geändert werden: Laden Sie den SQL Server-Dienst herunter. Ändern Sie die Sprache der Benutzeroberfläche.
