USE[QSM]GO/****** Object: StoredProcedure [dbo].[UP_SysGetListByPage] Script Date: 04/12/2017 17:47:02 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: 分页存储过程(只支技MSSQL2005及以上版本)
-- =============================================ALTERPROCEDURE[dbo]....
这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面。这里就出现了一个问题,我花费了好久才弄通! 其实就是很简单的一个SQL语句: update table1 set field1=value1,field2 = value2 where id = id 我写成什么样子了呢?大家且看: declare@tableNamenvarchar(50),@field1int,@field2nvarchar,@idintdec...
--存储过程完成一段sql代码的封装createproc trim
--参数列表,多个间用逗号分隔@strvarchar(10)
as--自定义代码段declare@str1varchar(10)
set@str1=LTRIM(RTRIM(@str))
print@str1--使用存储过程exec trim ‘ abc ‘--‘abc‘
--===带输出参数的存储过程
--求两个数的和createproc sum1
@num1int,
@num2int,
@resultint output--表示这个参数可以将结果带出存储过程asset@result=@num1+@num2declare@r1intexec sum1 1,2,@r1 outp...
ALTER PROCEDURE SP_TEST ASBEGINif 1=0SELECT UserName,TrainerID,TrainerInfoID FROM T_TrainerInfo;elseselect * from T_UserInfo;
ENDGO原文:http://my.oschina.net/0x4ad/blog/413895
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。? 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返...
1 创建存储过程 1.1 创建简单的存储过程 创建语句:createproc usp_helloworld
asbeginprint‘Hello World‘end 创建完后,调用语句格式 exec + 存储过程名:exec usp_helloworld执行结果: 1.2 创建带参数的存储过程 语句:createproc usp_book
@namenvarchar(50),
@authornvarchar(50)
asbeginselect*from book where name=@nameand author=@authorend 表中的数据: 调用存储过程,因为定义两个参数,在...
一.SqlServer 中 1. 创建表 createtable testuser(id int, --primary key,names varchar(50),address varchar(50),paw varchar(50)
)2.创建存储过程createproc testp12(@idint ,@namesvarchar(50),@addressvarchar(50),@pawvarchar(50))
asbegindeclare@maxidintif@idisnullor@id<5beginreturn-1;end--set IDENTITY_INSERT testuser oninsertinto testuser(id,names,address,paw)values(@id,@names,@address,@paw)
--set IDENTITY_...
一.变量1.if循环 2.3.while循环declare @ss int set @ss =2while @ss<10begin print ‘Hello‘ set @ss=@ss+1end --break 跳出循环 declare @sss int set @sss=2 while @sss<10begin print‘Hello‘ set @sss=@sss+1if @sss=6 breakend --continue 跳出本次循环,继续下次循环 declare @ssss int set @ssss=2while @ssss<10begin set @ssss=@ssss+1 if @ssss>4an...
复制代码 代码如下:--代码一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT n.* FROM news AS n WITH(NOLOCK), #tb As t WHERE t.RowIndex>@PageIndex*@PageSize AND t.RowIndex<=(@PageIndex+1)*@PageSize AND t.newsid=n.newsid SELECT @cc DROP TABLE #tb 复制代码 代码如下:--...
--转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/05/13/sql-server-2008-sys-dm-exec-procedure-stats.aspx很多DBA都希望能够得到某个存储过程的执行信息,比如: 1) 执行了多少次2) 执行的执行计划如何3) 执行的平均读写如何4) 执行平均需要多少时间 等等. 幸运的是SQL server 2008 提供了一个这样的DMV,使得我们比较容易就得到上面的信息。这个DMV是sys.dm_exec_procedure_stats,它输出了下面的信...
1. sp_help 报告有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象) sp_help 表名称,存储过程名称等2. sp_helpdb 报告有关数据库的有效信息 sp_helpdb 数据库名称3. sp_helptext 默认值,未加密的transact-SQL存储过程.用户定义Transaction-SQL函数.触发器.计算列,CHECK约束,视图活系统对象 sp_helptext 存储过程名称等4 sp_helpindex 查看有关表或视图上的索引的信息 sp_helpindex ...
create PROCEDURE [dbo].[proc_SplitPage]@tblName varchar(255), -- 表名@strFields varchar(1000) = ‘*‘, -- 需要返回的列,默认*@strOrder varchar(255)=‘‘, -- 排序的字段名,必填@strOrderType varchar(10)=‘ASC‘, -- 排序的方式,默认ASC@PageSize int = 10, -- 页尺寸,默认10@PageIndex int = 1, -- 页码,默认1@strWhere varchar(1500) = ‘‘ -- 查询条件 (注意: 不要加 where)ASd...
通过下面这个可以执行单个数据库日志压缩,问题每次都要写数据库名字,日志大的话执行速度没有那么快有没有办法更快一点? 有没有办法一次性收缩所有数据库? 代码如下:alter database 数据库名 set recovery simple go dbcc shrinkdatabase (数据库名) go alter database 数据库名 set recovery full go 目前也有压缩日志的工具,一个B/S界面形式的操作压缩数据库的,就是在选择数据库的时候老需要重新去选择具体的库,而且数据...
use master --注意,此存储过程要建在master数据库中 go if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_compdb]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure [dbo].[p_compdb] GO create proc p_compdb @dbnause master --注意,此存储过程要建在master数据库中go
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_compdb]) and OBJECTPROPERTY(id, NIsProcedu...
有没有办法更快一点? 有没有办法一次性收缩所有数据库? 代码如下: alter database 数据库名 set recovery simple go dbcc shrinkdatabase (数据库名) go alter database 数据库名 set recovery full go 目前也有压缩日志的工具,一个B/S界面形式的操作压缩数据库的,就是在选择数据库的时候老需要重新去选择具体的库,而且数据库数量很大的时候,有些库被压缩了,并没有自动排序; 目前需要的是被压缩后的数据库自动滚到最后面,...