动态生成的存储过程
来源:互联网 发布:查询dns缓存 linux 编辑:程序博客网 时间:2024/05/17 20:24
一般的存储过程都是固定不变的,但是若这样写,一个项目写出来的存储过程太多,显的数据库太庞大,所以我们可以将存储过程中的类型比较接近的,或是格式相似的可以写一个通用的存储过程,将表名,字段等以参数形式传递进去后,动态生成存储过程。这样,即是存储过程数量减少了,也提高了编程的效率。具体的示例(以删除为例)如下:
CREATE PROCEDURE dbo.sp_delete
//这是对数据库进行删除操作的存储过程
(
@lx char(1), /*这是删除是全部删除,还是条件删除,其中的0表示全部删除,1表示条件删除*/
@tablename nvarchar(50),/*这是要删除的对象表*/
@zd nvarchar(50) ,/*该项是所选择的条件实体*/
@cdt nvarchar(50)/*删除条件*/
)
AS
if(@lx='0')
begin
exec('delete ' + @tablename )
return
end
if(@lx='1')
begin
exec('delete ' + @tablename + ' where ' + @zd + ' = ' + @cdt )
return
end
根据Sql语言的语法可以为Insert ,Select,Update等,都可以写出比较通用的存储过程。这样就可以节省很多的资源。其中有些还是非常通用的。
- 动态生成的存储过程
- 动态生成SQL的存储过程,以及调用方法
- 如何查看存储过程中动态生成的sql
- 存储过程生成动态条件查询语句
- SQL 存储过程动态生成列
- [pb] 如何动态生成数据源为存储过程的数据窗口?整理
- 通用存储过程: 生成某一个表分页的存储过程
- 存储过程里动态生成包含SQL语句字符串
- 性能测试:动态生成SQL语句 VS 存储过程
- 性能测试:动态生成SQL语句 VS 存储过程
- 性能测试:动态生成SQL语句 VS 存储过程
- mssql 存储过程学习中 [3] 动态生成SQL
- java调用oracle存储过程动态生成表
- DataBase.存储过程:实现动态的存储过程查询
- 数据库中存储过程的自动化生成
- 自动生成人才编号的存储过程
- 生成插入语句的存储过程
- 一个生成job的存储过程
- JPEG2000 Tips
- 什么情况下只写try和finally语句而不用写catch 语句呢?
- 转:把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- FLEX的相关资料
- alternatiffx是什么
- 动态生成的存储过程
- 一段非常好javascript字符串替换代码
- 奥搜垂直搜索引擎 v6.0 标准版 Build 080620
- Hibernate取查询结果集
- 【王爽-汇编语言】第三章检测题分析
- log4j 说明
- 代码托管
- 接口的意义
- 面试题