【MySQL-快速入门(8)存储过程、存储函数】教程文章相关的互联网学习教程文章

为数据库生成某个字段充填随机数的存储过程

为数据库生成某个字段充填随机数代码如下:Declare @CurrentRecord int,@BeginNum int, @EndNum int, @TotalCount int,@Value int set @BeginNum=0 set @EndNum=500 set @TotalCount=80 set @CurrentRecord=1 While @CurrentRecordBegin set @Value= @BeginNum+(@EndNum - @BeginNum)*rand() update [tableName] set [columnName] = @Value where [IDColumnName] = @CurrentRecord set @CurrentRecord=@CurrentRecord+1 End

sql2005存储过程分页示例代码

sql2005分页存储过程示例代码如下:--分页存储过程示例 Alter PROCEDURE [dbo].[JH_PageDemo] @pageSize int = 9000000000, @pageIndex int = 1 , @orderBy Nvarchar(200) = '' -- 不加order By AS SET NOCOUNT ON --声明变量 DECLARE @select VARCHAR(3048); DECLARE @from VARCHAR(512); DECLARE @RowNumber VARCHAR(256); DECLARE @condition nVARCHAR(3990); DECLARE @groupBy varchar(50); DECLARE @sql VARCHAR(3998); DECLAR...

executesql存储过程

executesql 存储过程代码,需要的朋友可以参考下。 代码如下:declare @tt varchar(20) set @tt = monisubbouns declare @int int declare @sql nvarchar(500) set @sql = select @int=count(*) from + @tt exec sp_executesql @sql,N@int int output,@int output print @int

MySQL与存储过程的相关资料

MySQL与存储过程的相关资料MySQL是“世界上最为流行的开放性数据库”,至少对于MySQL Web站点会这样。但无论MySQL如此流行,很多公司都对MySQL的使用抱有抵触情绪。这种现象来自几个原因,其中有些人错误地认为开放性源代码只不过相当于小孩子的积木游戏,而另一些人认为任何免费的东西都不会是好东西。也许这些想法都是误解,然而有一种抱怨却是合理的,即与其它对应的产品不一样,比如Oracle或者 DB2,MySQL不能够支持存储过程(s...

sql判断数据库,表,存储过程等是否存在的代码

sql下用了判断各种资源是否存在的代码,很实用。需要的朋友可以参考下。sql判断是否存在 --判断数据库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not exists' --------------- -- 判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) -- 删除表 drop table [d...

SQL存储过程基础语法之一

创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft? SQL Server? 启动时自动运行的存储过程。 语法 CREATE PROC [ EDURE ] proc...

GridView自定义分页的四种存储过程

首先要说说为什么不用GridView的默认的分页功能,GridView控件并非真正知道如何获得一个新页面,它只是请求绑定的数据源控件返回适合规定页面的行,分页最终是由数据源控件完成。1. 为什么不使用GridView的默认分页功能 首先要说说为什么不用GridView的默认的分页功能,GridView控件并非真正知道如何获得一个新页面,它只是请求绑定的数据源控件返回适合规定页面的行,分页最终是由数据源控件完成。当我们使用SqlDataSource或使用以...

系统存储过程sp_MSforeachtable和sp_MSforeachdb使用说明

系统存储过程sp_MSforeachtable和sp_MSforeachdb1.简介: 作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数...,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须通过写游标来达到要求;如果我们用sp_MSforeachtable就可以非常方便的达到相同的目的:EXEC sp_MSforeachtable @command1="pr...

返回SQL执行时间的存储过程

返回任何SQL执行时间(到毫秒,sql 2000)代码如下:USE NBDXMIS CREATE proc TestTimeAnySentence @sql_where varchar(8000) as declare @ct datetime set @ct = getdate() declare @newsql_where varchar(8000) set @newsql_where=@sql_where exec(@newsql_where) select datediff(ms, @ct ,getdate()) as 查询时间(毫秒) go TestTimeAnySentence select * from 水费表 where 费用ID

Oracle存储过程for语句用法

Oracle存储过程for语句用法,并且每500条提交一次。 create or replace procedure PS_TEST IS begin FOR i IN 1..10000 LOOP --delete from test where name=to_char(i); - INSERT INTO test VALUES(to_char(i),i+2); IF MOD(i,500) = 0 THEN COMMIT; END IF;Oracle存储过程for语句用法,并且每500条提交一次。create or replace procedure PS_TEST IS beginFOR i IN 1..10000LOOP--delete from test where name=to_char(i); -INSE...

目前用到的两个分页存储过程代码

前用到的两个分页存储过程,需要的朋友可以参考下。第一个,取得数据总行数 代码如下:set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [sq8reyoung].[fenye_num] ( @TableNames NVARCHAR(200), @Filter nvarchar(200)) AS IF @Filter = SET @Filter = WHERE 1=1 ELSE SET @Filter = WHERE + @Filter EXECUTE(select count(*) from +@TableNames+ +@Filter) 第二个取得分页数据 代码如下:set ANSI_NULLS ON s...

AspNetPager分页控件存储过程

我用AspNetPager分页控件,写的存储过程代码如下:SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER PROCEDURE usp_PagingLarge @TableNames VARCHAR(200), --表名,可以是多个表,但不能用别名 @PrimaryKey VARCHAR(100), --主键,可以为空,但@Order为空时该值不能为空 @Fields VARCHAR(200), --要取出的字段,可以是多个表的字段,可以为空,为空表示select * @PageSize INT, --每页记录数 @CurrentPage INT, --当前页,...

模糊查询的通用存储过程

模糊查询的通用存储过程实现语句。代码如下:IF Exists(Select 1 From sysobjects Where Name='sp_search' And xType='P') Drop Procedure sp_search go /* 模糊查询的通用存储过程 create by sxm,date 2009-7-14 参数: @table_name 表名 @condition 条件 */ create proc sp_search(@table_name varchar(200),@condition varchar(100)) with encryption as begin declare @strsql varchar(8000) declare @col_name varchar(100) d...

Oracle中利用plsqldeveloper导出导入存储过程

导出存储过程 登陆工具导出用户对象选取需要导出的存储过程导出 保存格式为.sql。当然利用该种方法也可以导出表,其实导出的是建表的语句,所以格式是.sql而不是.dmp。 导入存储过程 需要导入的用户登录工具导入表SQL导入导入导出存储过程登陆—>工具—>导出用户对象—>选取需要导出的存储过程—>导出保存格式为.sql。当然利用该种方法也可以导出表,其实导出的是建表的语句,所以格式是.sql而不是.dmp。导入存...

MySQL存储过程实现行转列

把表t_rows中的数据转换为列显示 CREATE TABLE `t_rows` ( `dt_str` varchar(20) NOT NULL, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 表t_rows行显示的结果为 mysql SELECT `dt_str`, `name`, `age` FROM把表t_rows中的数据转换为列显示 CREATE TABLE `t_rows` (`dt_str` varchar(20) NOT NULL,`name` varchar(20) NOT NULL,`age` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT C...