如何 控制传入的参数减少存储过程的代码量
来源:互联网 发布:ps4pro优化游戏 编辑:程序博客网 时间:2024/06/05 16:26
-----新建一个表
create table TA
(Pur_No varchar(13),
pur_Name varchar(40),
remark varchar(8000)
)
------------------------
插入数据
insert into TA
select 'PPA1000000001','Good1','Good1'
union all
select 'PPA1000000002','Good2','Good2'
union all
select 'PPA1000000003','Good3','Good3'
--------------------------------
建立一个存储过程
create PROCEDURE [dbo].[SP_Test]
-- Add the parameters for the stored procedure here
@Pur_No char(13)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT OFF;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
-- Insert statements for procedure here
select * from TA
WHERE (@Pur_No = '' or @Pur_No is null or Pur_No=@Pur_No)
END
----------------------------------------
执行存储过程
create PROCEDURE [dbo].[SP_Test]
-- Add the parameters for the stored procedure here
@Pur_No char(13)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT OFF;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
-- Insert statements for procedure here
select * from TA
WHERE (@Pur_No = '' or @Pur_No is null or Pur_No=@Pur_No)
END
-----------------------------------------
测试
exec SP_Test ''
exec SP_Test null
exec SP_Test ' PPA1000000002'
----------------------------------------------------
利用上述存储过程的好处
以往我们传入一个参数@Pur_No,一般会在存储过程中写if (@Pur_No='' or @Pur_No is null)
else 不为空 做下一步操作
-------------------------------------------------------------
- 如何 控制传入的参数减少存储过程的代码量
- 如何减少代码的量
- 程序员如何减少代码的BUG量
- mysql高级 存储过程[2] ~之 传入的参数 && 控制结构
- .net 如何将datatable作为参数传入sql的存储过程
- 存储过程/SQL中参数传入传出的写法
- oralce 存储过程传入 record 类型的参数??
- java ibatis调动oracle传入clob参数的存储过程
- Java调用Oracle存储过程传入数组参数的方法
- 存储过程传入DataTable参数
- 【学习笔记】C#执行存储过程传入参数并返回output参数和return_value的方法
- 转学用存储过程传入参数显示多行重复记录的实现过程!
- 如何减少可执行文件的代码
- 一个传入查询的存储过程
- 存储过程如何调用带参数的存储过程
- 如何创建带参数的存储过程
- Oracle数据库中使用存储过程时对传入和传出参数的使用说明
- java中的arrayList传入oracle中的以数组(array)为参数的存储过程
- 无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间
- perl dbi使用详解
- wishlist member
- symbian 如何取http cookie
- 求ASP 导购网站代码(简单的最好,交作业)
- 如何 控制传入的参数减少存储过程的代码量
- 在代码中关闭autocad文档后立即删除文档的方法
- 破解dll
- 数据库优化经验
- Delphi 写的欢迎界面 类似 WinRAR 按钮
- 求本年、本月、本周等数据
- 第一篇博客
- 有多少行? SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid < 2
- js跟随鼠标的详细信息