SQLserver的存储过程
存储 过程 【 Create 是创建 存储 过程 , alter 是更改、改变 存储 过程 】 【在第一次写 存储 过程 时用 create ,若修改 存储 过程 程序之后 , 则 alter 替换 create 再执行】 【在数据库中 begin end 为大括号的意思】 创建 存储 过程 的格式: --(proce
存储过程
【Create是创建存储过程,alter是更改、改变存储过程】
【在第一次写存储过程时用create,若修改存储过程程序之后,则alter替换create再执行】
【在数据库中begin end为大括号的意思】
·创建存储过程的格式:
--(procedure可简写为proc)proc为程序、步骤的意思。后跟存储过程名
create proc 存储过程名
as
代码块
Go
--exec为执行的意思。执行存储过程
Exec 存储过程名
---------修改存储过程
alter proc hehe ---alter更改、改变的意思
as
select 学生学号,语文分数 from fenshu
go
exec hehe
-------------查询多个表
create proc chaxun
as
begin
select * from fenshu
select * from jiaoshi
select * from xuesheng
end
go
exec chaxun
--------------带参数的存储过程
create proc chucunguocheng
@yican varchar(20), @yican 含义为形参
@ercan varchar(20)
as
begin
print @yican+@ercan
end
go
exec chucunguocheng '你好','中国'
例题:
-------输入学号,判断学生优秀、结业、不结业(三门课及格为优秀,两门课及格为结业)
alter proc biye
@xuehao int --创建输入变量
as
begin
declare @y int
declare @s int
declare @w int
declare @zongshu int
select @y=COUNT(*) from fenshu where 学生学号=@xuehao and 语文分数>=60
select @s=COUNT(*) from fenshu where 学生学号=@xuehao and 数学分数>=60
select @w=COUNT(*) from fenshu where 学生学号=@xuehao and 英语分数>=60
set @zongshu=@y+@s+@w
if @zongshu=3
print '优秀'
if @zongshu =2
print '结业'
if @zongshu=1
print'不结业'
if @zongshu=0
print'输入错误'
end
go
exec biye 1
结果为:
--------综合练习题
(存储过程综合训练)
创建一个货物表:编号,货物名称,单位,价格,库存数量,备注。(10条数据)
之后,进货,如果已有此货,增加数量,否则,新增入数据库表中。
出货,如果有人要货,判断数量是否充足,充足减库存,否则告知不足。
根据名字随时删除数据库中的数据,有则删除,无则告知。
------------创建数据库及数据表,并插入数据----------
create database 笔记本
go
create table bijiben
(
编号 int,
名称 nvarchar(20),
备注 varchar(20),
价格 int,
库存 int,
单位 nvarchar(10)
)
go --------(随机排名)------
insert into bijiben values(1,'苹果','macbook',12000,10,'美国')
insert into bijiben values(2,'宏基','acer',3500,20,'中国台湾')
insert into bijiben values(3,'华硕','asus',3500,25,'中国')
insert into bijiben values(4,'戴尔','dell',4300,30,'美国')
insert into bijiben values(5,'神舟','hass',4000,20,'中国')
insert into bijiben values(6,'联想','lenovo',4200,30,'中国')
insert into bijiben values(7,'惠普','ph',3600,20,'美国')
insert into bijiben values(8,'三星','samsung',3700,10,'日本')
insert into bijiben values(9,'索尼','sony',7000,10,'日本')
insert into bijiben values(10,'东芝','toshiba',3200,10,'日本')
select *from bijiben
----------------------进货------------------------
create proc jinhuo --创建进货存储过程
@bianhao int, --进货编号
@bjbn nvarchar(20),--笔记本名
@beizhu nvarchar(20),--备注
@jiage int,--价格
@jinhuo int,--进多少台
@danwei nvarchar(20)--单位
as
begin
declare @ybjbn nvarchar(20),@ykc int --@ykc为数据中的原有的库存数
select @ybjbn=count(名称) from bijiben where 名称=@bjbn
if @ybjbn=0 --当数据库中没有输入的数据时
begin
insert into bijiben values(@bianhao,@bjbn,@beizhu,@jiage,@jinhuo,@danwei)
print'新电脑添加成功!'
end
else if @ybjbn=1 --当数据库中有输入的数据时
begin
select @ykc=库存 from bijiben where 名称=@bjbn
set @ykc=@ykc+@jinhuo
update bijiben set 库存=@ykc where 名称=@bjbn
print'该电脑库存添加成功!'
end
end
go
exec jinhuo 11,'戴尔','dell',4200,10,'美国'
----------------------出货------------------------
create proc chuhuo --创建出货存储过程
@name nvarchar(20), --要出货的笔记本名称
@shuliang int --出货的数量
as
begin
declare @ygeshu int,@hgeshu int --@ygeshu为数据库原来的库存,@hgeshu交易后剩余的库存
select @ygeshu=库存 from bijiben where 名称=@name
if @shuliang>@ygeshu --当出货的数量大于库存的数量时
print'对不起,库存不足~~'
else
begin
set @hgeshu=@ygeshu-@shuliang
update bijiben set 库存=@hgeshu where 名称=@name --修改交易后库存数
print'交易成功!'
end
end
go
exec chuhuo '苹果',11
---------------------------删除一款笔记本数据-------
create proc qingchu
@scbjbn nvarchar(20) --要删除的笔记本的名称
as
begin
declare @sgeshu int --要查找笔记本的个数
select @sgeshu=COUNT(*) from bijiben where 名称=@scbjbn
if @sgeshu=1
begin
delete from bijiben where 名称=@scbjbn
print'该笔记本的数据删除成功!'
end
if @sgeshu=0
print'未找到该名称的笔记本~~'
end
exec qingchu '苹果'

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

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.

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.

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

Diese Website berichtete am 7. März, dass Dr. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, kürzlich an der MWC2024-Konferenz teilgenommen und speziell die magnetoelektrische Speicherlösung OceanStorArctic der neuen Generation vorgestellt hat, die für warme Daten (WarmData) und kalte Daten (ColdData) entwickelt wurde. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, hat eine Reihe innovativer Lösungen veröffentlicht: Die dieser Website beigefügte offizielle Pressemitteilung von Huawei lautet wie folgt: Die Kosten dieser Lösung sind 20 % niedriger als die von Magnetbändern Der Stromverbrauch ist 90 % niedriger als der von Festplatten. Laut Foreign Technology Media BlocksandFiles gab ein Huawei-Sprecher auch Informationen über die magnetoelektrische Speicherlösung preis: Huaweis magnetoelektronische Disk (MED) sei eine bedeutende Innovation bei magnetischen Speichermedien. ME der ersten Generation
