mysql-procedure多参数(测试)

 1 CREATE DEFINER=`root`@`localhost` PROCEDURE `aac`(_id NVARCHAR(50), _startDay NVARCHAR(50), _endDay NVARCHAR(50))
 2 BEGIN
 3
 4 DECLARE tmpId NVARCHAR(50);
 5 DECLARE tmpStartDay NVARCHAR(50);
 6 DECLARE tmpEndDay NVARCHAR(50);
 7 DECLARE sqlText NVARCHAR(5000);
 8
 9 SET @tmpId = _id;
10 SET @tmpStartDay = _startDay;
11 SET @tmpEndDay = _endDay;
12
13 SET @sqlText = ‘SELECT * FROM level WHERE 1=1 ‘;
14
15 IF _id<>‘‘ THEN SET @sqlText = concat(@sqlText, ‘ AND [email protected]  ‘); END IF;
16
17 IF _startDay<>‘‘ && _endDay<>‘‘ THEN
18     SET @sqlText = concat(@sqlText, ‘ AND createdate BETWEEN @tmpStartDay AND  @tmpEndDay‘);
19 END IF;
20
21 PREPARE A FROM @sqlText;
22 EXECUTE A;
23
24 END

时间: 2024-08-03 22:02:57

mysql-procedure多参数(测试)的相关文章

mysql数据库log-slave-updates 参数解释

Mysql数据库log-slave-updates 参数解释 最近学mysql复制时,log-slave-updates参数一直没有搞明白这个参数有什么意义.在上网查了一下,发现网友解释的,我也没有看懂..估计是我这人比较笨的缘故吧...我这人比较笨也比较爱钻牛角.别人可能听老师讲课时,就直接听明白了.当时上课时,我也感觉没有什么问题.但是晚上躺床上回想这些内容的时候,发现还是有疑问..想了好几天才想明白..虽然这参数让我花费了很多时间才想明白,但是心里很高兴.... 如果写的不对,还请大家批评

MySQL 的 read_buffer_size 参数是如何影响写缓冲和写性能的?

来自国外博客的一篇文章介绍了MySQL 的 read_buffer_size 参数是如何影响写缓冲和写性能. 据说 read_buffer_size 参数只影响以下两种情况的写数据的性能: SELECT INTO … OUTFILE ‘fileName‘ When writing to the OUTFILE, the writes are buffered before writing to OUTFILE When filesort is used, during merge buffers

mysql之log-slave-updates参数

1.引言 使用Mysql的replication机制实现主从同步时,其是由三个线程实现了,主库一个I/O线程,从库一个I/O线程和一个SQL线程.配置时主库需要开始bin-log参数,即在配置文件中添加log-bin = /data/3307/mysql-bin该行,但是当我们需要实现级联同步时,即以这样的一个模式,A>B>C实现三级同步时,AB库除了需要设置log-bin参数还需要添加一个参数:log-slave-updates log-slave-updates参数默认时关闭的状态,如果不

jdbc 处理mysql procedure返回的多个结果集

1:测试数据库表user mysql> desc user$$ +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_in

mysql数据库性能参数配置(转)

max_connections MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,MySql会为每个连接提供连接缓冲区,就会开销越多的内存,连接数太大,服务器消耗的内存越多,以至于影响服务器性能,所以要根据服务器的配置适当调整该值,不能盲目提高设值.可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小. show variables like 'max_connections' 最大连接数

mysql procedure返回多数据集

返回多数据集写法:第一种 DROP PROCEDURE IF EXISTS `p_query_user` ; DELIMITER // CREATE PROCEDURE p_query_user( p_inout_user_id INT ) begin declare c varchar(100) default '0'; SELECT * FROM T_SD_USER WHERE USER_ID = p_inout_user_id ; SET p_inout_user_id =2222; en

MySQL压测--参数压测

我们知道,MySQL为了保证数据的尽量不丢失,一般会把参数sync_binlog 和innodb_flush_log_at_trx_commit都设置为1,即双1原则,但是,凡是都有两面性,高安全和高性能往往是让人很难取舍的,需要根据你的实际业务需求进行抉择: 1.测试背景 首先分别了解一下这两个参数的官方解释: sync_binlog Controls how often the MySQL server synchronizes the binary log to disk. 控制MySQL

MySQL存储过程单参数或多参数传递

MySQL开发的存储过程几乎都需要参数.这些参数使存储过程更加灵活和有用. 在MySQL中,参数有三种模式:IN,OUT或INOUT. 1,单参数 in DELIMITER $$USE dc3688$$CREATE PROCEDURE GetOfficeByCountry(IN countryName VARCHAR(255))BEGINSELECT * FROM officesWHERE country = countryName;END$$ DELIMITER ; 2,多参数 (in out

MySQL 各种超时参数的含义

MySQL 各种超时参数的含义 今日在查看锁超时的设置时,看到show variables like '%timeout%';语句输出结果中的十几种超时参数时突然想整理一下,不知道大家有没有想过,这么多的timeout参数,到底有什么区别,都是做什么用的呢? MySQL [(none)]> show variables like '%timeout%'; +------------------------------+----------+ | Variable_name | Value | +

mysql命令行参数

一,mysql命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的.-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent