sql存储过程 1查询;2插入;3更新;4删除
2007-09-30 09:36
591 查看
CREATE PROCEDURE dbo.p
@actions int, --对表的操作类型:1--查询;2--插入;3--更新;4--删除
@tablename varchar(50), --传入的表名
@fields varchar(5000), --传入的字段参数
@filters varchar(5000), --传入的过滤条件
@sort varchar(50) --传入的排序字段
AS
declare @sqlstr varchar(1000)
if @actions = 1 --检索数据
BEGIN
if @fields <> '' --如果传入的检索字段不为空,则检索指定的字段
set @sqlstr = 'select ' + @fields + ' from '+ @tablename
else
set @sqlstr = 'select * from '+ @tablename
if @filters <> '' --如果传入的过滤条件不为空,则检索指定条件的sql
set @sqlstr = @sqlstr + ' where ' + @filters
if @sort <> '' --如果传入的排序字段不为空,则按指定的字段排序
set @sqlstr = @sqlstr + ' order by ' + @sort
exec(@sqlstr) --执行检索
END
if @actions = 2 --插入数据")
exec('insert into '+ @tablename + ' (' + @fields + ') values(' + @filters + ')')
if @actions = 3 --更新数据")
BEGIN
if @filters <> '' --如果传入的过滤条件不为空,则更新指定条件的行")
exec('update '+ @tablename + ' set ' + @fields + ' where ' + @filters )
else
exec('update '+ @tablename + ' set ' + @fields ) --更新所有行
END
if @actions = 4 --删除数据")
BEGIN
if @filters <> '' --如果传入的过滤条件不为空,则删除指定条件的行")
exec('delete from '+ @tablename + ' where ' + @filters)
else
exec('delete from '+ @tablename) --删除所有行
END
if @@ERROR = 0
RETURN 0
GO
--调用---
---p 1,'[link] as a',' top 32 *',' checked=1 and paiming is not null and logoURL is null ','paiming'
相关文章推荐
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- LINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 10、步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 通用存储过程之一:插入、更新、删除存储过程。
- Mybatis一对多中的SQL(查询、删除、更新、插入)及表的设计
- Mybatis多对多中的SQL(查询、删除、更新、插入)及表的设计
- linq入门(2) -- 调用存储过程进行查询,删除,更新,新增
- 动态给表添加删除字段并同时修改它的插入更新存储过程
- 2. SQL -- 查询表,创建表,插入数据到表,更新数据,删除数据
- 在C#下使用sql语句(查询,插入,更新,删除……)
- 自动生成SQL查询、删除、更新、插入语句
- MySQL存储过程实例——实现查询数据表,有则更新无则插入
- SQL_4th_插入insert、查询select、删除delete、更新update
- 【sql查询与优化】4.删除插入与更新
- 通用存储过程之一:插入、更新、删除存储过程。
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型