浅谈数据库之存储过程
作者:网络转载 发布时间:[ 2015/2/13 16:14:21 ] 推荐标签:数据库 存储过程
使用存储过程实例:
1.不带参数
create procedure proc_select_officeinfo--(存储过程名)
as select Id,Name from Office_Info--(sql语句)
exec proc_select_officeinfo--(调用存储过程)
2.带输入参数
create procedure procedure_proc_GetoffinfoById --(存储过程名)
@Id int--(参数名 参数类型)
as select Name from dbo.Office_Info where Id=@Id--(sql语句)
exec procedure_proc_GetoffinfoById 2--(存储过程名称之后,空格加上参数,多个参数中间以逗号分隔)
注:参数赋值是,第一个参数可以不写参数名称,后面传入参数,需要明确传入的是哪个参数名称
3.带输入输出参数
create procedure proc_office_info--(存储过程名)
@Id int,@Name varchar(20) output--(参数名 参数类型)传出参数要加上output
as
begin
select @Name=Name from dbo.Office_Info where Id=@Id --(sql语句)
end
declare @houseName varchar(20) --声明一个变量,获取存储过程传出来的值
exec proc_office_info--(存储过程名)
4,@houseName output--(传说参数要加output 这边如果用@变量 = OUTPUT会报错,所以换一种写法)
select @houseName--(显示值)
4.带返回值的
create procedure proc_office_info--(存储过程名)
@Id int--(参数名 参数类型)
as
begin
if(select Name from dbo.Office_Info where Id=@Id)=null --(sql语句)
begin
return -1
end
else
begin
return 1
end
end
declare @house varchar(20) --声明一个变量,获取存储过程传出来的值
exec @house=proc_office_info 2 --(调用存储过程,用变量接收返回值)
--注:带返回值的存储过程只能为int类型的返回值
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
在测试数据库性能时,需要注意哪些方面的内容?测试管理工具TC数据库报错的原因有哪些?怎么解决?数据库的三大范式以及五大约束编程常用的几种时间戳转换(java .net 数据库)优化mysql数据库的几个步骤数据库并行读取和写入之Python实现深入理解数据库(DB2)缓冲池(BufferPool)国内三大云数据库测试对比预警即预防:6大常见数据库安全漏洞数据库规划、设计与管理数据库-事务的概念SQL Server修改数据库物理文件存在位置使用PHP与SQL搭建可搜索的加密数据库用Python写一个NoSQL数据库详述 SQL 中的数据库操作详述 SQL 中的数据库操作Java面试准备:数据库MySQL性能优化

sales@spasvo.com