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

对于 SQL Server 数据库中已存在同名对象,需要采取以下步骤:确认对象类型(表、视图、存储过程)。如果对象为空,可使用 IF NOT EXISTS 跳过创建。如果对象有数据,使用不同名称或修改结构。使用 DROP 删除现有对象(谨慎操作,建议备份)。检查架构更改,确保没有引用删除或重命名的对象。

当 SQL Server 服务无法启动时,可采取以下步骤解决:检查错误日志以确定根本原因。确保服务帐户具有启动服务的权限。检查依赖项服务是否正在运行。禁用防病毒软件。修复 SQL Server 安装。如果修复不起作用,重新安装 SQL Server。

要查看 SQL Server 端口号:打开 SSMS,连接到服务器。在对象资源管理器中找到服务器名称,右键单击它,然后选择“属性”。在“连接”选项卡中,查看“TCP 端口”字段。

SQL Server 数据库文件通常存储在以下默认位置:Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data可通过修改数据库文件路径设置来自定义数据库文件位置。

问题发现这次使用的是SqlServer数据库,之前并没有使用过,但是问题不大,我按照需求文档的步骤连接好SqlServer之后,启动SpringBoot项目,发现了一个报错,如下:刚开始我以为是SqlServer连接问题呢,于是便去查看数据库,发现数据库一切正常,我首先第一时间问了我的同事,他们是否有这样的问题,发现他们并没有,于是我便开始了我最拿手的环节,面向百度编程。开始解决具体报错信息是这样,于是我便开始了百度报错:ERRORc.a.d.p.DruidDataSource$CreateCo

SQL Server 英文安装可通过以下步骤更改为中文:下载相应语言包;停止 SQL Server 服务;安装语言包;更改实例语言;更改用户界面语言;重启应用程序。

有网友反馈,在win11上无法安装sqlserver这款软件,不知道是怎么回事,根据目前的测试来看,win11存在硬盘问题,部分接口硬盘无法安装这款软件。win11为啥不能安装sqlserver:答:win11不能安装sqlserver是硬盘的问题。1、据了解,win11存在对于硬盘的检测bug。2、这导致sqlserver无法在“三星m.2接口”硬盘上安装。3、因此,如果我们要安装的话,需要准备一块其他硬盘。4、然后将该硬盘安装到电脑里,如果没有额外插槽的话就要换掉之前的硬盘。5、安装完成后,

可以通过以下步骤查询 SQL Server 数据库日志:1. 打开 SQL Server Management Studio,连接到数据库服务器;2. 展开“管理”节点,导航到“SQL Server 日志”;3. 选择要查询的日志文件,右键单击并选择“查看日志文件”;4. 浏览日志记录。其他查询日志方法:使用 Transact-SQL 查询、PowerShell Cmdlet。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能