sql server的存储过程
存储过程
【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 '苹果'

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

HQL et SQL sont comparés dans le framework Hibernate : HQL (1. Syntaxe orientée objet, 2. Requêtes indépendantes de la base de données, 3. Sécurité des types), tandis que SQL exploite directement la base de données (1. Normes indépendantes de la base de données, 2. Exécutable complexe requêtes et manipulation de données).

"Utilisation de l'opération de division dans OracleSQL" Dans OracleSQL, l'opération de division est l'une des opérations mathématiques courantes. Lors de l'interrogation et du traitement des données, les opérations de division peuvent nous aider à calculer le rapport entre les champs ou à dériver la relation logique entre des valeurs spécifiques. Cet article présentera l'utilisation de l'opération de division dans OracleSQL et fournira des exemples de code spécifiques. 1. Deux méthodes d'opérations de division dans OracleSQL Dans OracleSQL, les opérations de division peuvent être effectuées de deux manières différentes.

Oracle et DB2 sont deux systèmes de gestion de bases de données relationnelles couramment utilisés, chacun possédant sa propre syntaxe et ses propres caractéristiques SQL. Cet article comparera et différera la syntaxe SQL d'Oracle et de DB2, et fournira des exemples de code spécifiques. Connexion à la base de données Dans Oracle, utilisez l'instruction suivante pour vous connecter à la base de données : CONNECTusername/password@database Dans DB2, l'instruction pour vous connecter à la base de données est la suivante : CONNECTTOdataba.

Interprétation des balises SQL dynamiques MyBatis : explication détaillée de l'utilisation des balises Set MyBatis est un excellent cadre de couche de persistance. Il fournit une multitude de balises SQL dynamiques et peut construire de manière flexible des instructions d'opération de base de données. Parmi elles, la balise Set est utilisée pour générer la clause SET dans l'instruction UPDATE, qui est très couramment utilisée dans les opérations de mise à jour. Cet article expliquera en détail l'utilisation de la balise Set dans MyBatis et démontrera ses fonctionnalités à travers des exemples de code spécifiques. Qu'est-ce que Set tag Set tag est utilisé dans MyBati

Qu'est-ce que l'identité en SQL ? Des exemples de code spécifiques sont nécessaires. En SQL, l'identité est un type de données spécial utilisé pour générer des nombres à incrémentation automatique. Il est souvent utilisé pour identifier de manière unique chaque ligne de données dans une table. La colonne Identité est souvent utilisée conjointement avec la colonne clé primaire pour garantir que chaque enregistrement possède un identifiant unique. Cet article détaillera comment utiliser Identity et quelques exemples de code pratiques. La manière de base d'utiliser Identity consiste à utiliser Identit lors de la création d'une table.

Ce site Web a rapporté le 7 mars que le Dr Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a récemment assisté à la conférence MWC2024 et a spécifiquement présenté la solution de stockage magnétoélectrique OceanStorArctic de nouvelle génération conçue pour les données chaudes (WarmData) et les données froides (ColdData). Zhou Yuefeng, président de la gamme de produits de stockage de données de Huawei, a publié une série de solutions innovantes Source de l'image : Le communiqué de presse officiel de Huawei joint à ce site est le suivant : Le coût de cette solution est 20 % inférieur à celui de la bande magnétique, et son coût est de 20 % inférieur à celui de la bande magnétique. la consommation électrique est 90 % inférieure à celle des disques durs. Selon les médias technologiques étrangers blockandfiles, un porte-parole de Huawei a également révélé des informations sur la solution de stockage magnétoélectrique : le disque magnétoélectronique (MED) de Huawei est une innovation majeure dans le domaine des supports de stockage magnétiques. ME de première génération

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

Solution : 1. Vérifiez si l'utilisateur connecté dispose des autorisations suffisantes pour accéder ou utiliser la base de données, et assurez-vous que l'utilisateur dispose des autorisations appropriées ; 2. Vérifiez si le compte du service SQL Server est autorisé à accéder au fichier spécifié ou ; dossier et assurez-vous que le compte dispose des autorisations suffisantes pour lire et écrire le fichier ou le dossier ; 3. Vérifiez si le fichier de base de données spécifié a été ouvert ou verrouillé par d'autres processus, essayez de fermer ou de libérer le fichier et réexécutez la requête ; . Essayez en tant qu'administrateur, exécutez Management Studio en tant que etc.
