Sql Server使用存储过程

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:
 1 存储过程基本语句①
connect to StudentTest;

select * from tbl_classinfo

--创建存储过程
create procedure proc_demo()
begin
 declare v_i int default 10;
 declare v_classname varchar(20);
 set v_classname='德语';
 insert into tbl_classinfo values('007',v_classname);
end@

--执行存储过程
call proc_demo

--删除存储过程
drop procedure proc_demo

 


2 存储过程基本语句②

connect to bookshop

select * from tbl_publisher

--创建存储过程
create procedure proc_publisher()
begin
 declare v_pubid num(10);
 declare v_name varchar(23);
 declare v_contact varchar(15);
 declare v_phone varchar(12);
 set v_pubid=100;
 set v_name='xy出版社';
 set v_contact='111';
 set v_phone='111';
 insert into tbl_publisher values(v_pubid,v_name,v_contact,v_phone);
end@

--执行存储过程
call proc_publisher()

--删除存储过程
drop procedure proc_publisher;

 


3 输入参数

connect to StudentTest;

select * from tbl_classinfo;

select * from tbl_result;

create table tbl_result
(
 result varchar(100)
)

--创建存储过程
create procedure pro_classinfo(in v_classno character(2), in v_classname varchar(10))
begin
 insert into tbl_classinfo values(v_classno,v_classname);
end@

create procedure pro_modifyByclassno(in v_classno character(2))
begin
 for classfor as select classname from tbl_classinfo where classno=v_classno
 do
  insert into tbl_result values(classfor.classname);
 end for;
end@

--执行存储过程
call pro_classinfo('10','体育')
call pro_modifyByclassno('10');

--删除存储过程
drop procedure pro_classinfo
drop procedure pro_modifyByclassno

 

4 输出参数

select * from tbl_result;

create table tbl_result
(
 result varchar(100)
)

create procedure proc_out(out v_classname varchar(10),in v_classno character(2))
begin
 for classfor as select classname from tbl_classinfo where classno=v_classno
 do
  set v_classname = classfor.classname;
 end for;
end@

用另一个存储过程使用输出参数
create procedure pro_test()
begin
 declare v_classname varchar(10);
 call proc_out(v_classname,'10');
 insert into tbl_result values(v_classname);
end@

call pro_test();



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
|
3月前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
151 1
|
3月前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
177 1
|
3月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
3月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
63 3
|
3月前
|
存储 SQL 安全
|
3月前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
24 0
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
145 0
|
5月前
|
存储 SQL 数据库
如何使用 SQL Server 创建存储过程?
【8月更文挑战第31天】
268 0