MySQL 带INOUT参数执行搜索提示的存储过程
来源:互联网 发布:五金模具报价软件 编辑:程序博客网 时间:2024/04/29 06:27
DELIMITER $$USE `b10k`$$DROP PROCEDURE IF EXISTS `sp_suggest`$$CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`(IN query_columnVARCHAR(100), /*被检索的字段名*/IN keywordVARCHAR(100),/*检索的关键字*/IN table_nameVARCHAR(100),/*被检索的表名*/INOUT result_countINT/*要取出匹配记录的数量*/ )COMMENT '执行关键字搜索'BEGIN /*定义变量*/ DECLARE m_begin_row INT DEFAULT 0; DECLARE m_where_string CHAR(128); DECLARE m_order_string CHAR(128); DECLARE m_limit_string CHAR(64); /*构造语句*/ SET m_begin_row = result_count; SET m_where_string = CONCAT(' WHERE ', query_column, ' LIKE \'', keyword, '%\' '); SET m_order_string = CONCAT(' ORDER BY ', query_column); SET m_limit_string = CONCAT(' LIMIT ', result_count); SET @COUNT_STRING = CONCAT('SELECT DISTINCT COUNT(*) INTO @ROWS_TOTAL FROM ', table_name, ' ', m_where_string, ' ', m_order_string, ' ', m_limit_string); SET @MAIN_STRING = CONCAT('SELECT DISTINCT ', query_column, ' FROM ', table_name, ' ', m_where_string, ' ', m_order_string, ' ', m_limit_string); /*预处理*/ PREPARE count_stmt FROM @COUNT_STRING; EXECUTE count_stmt; DEALLOCATE PREPARE count_stmt; SET result_count = @ROWS_TOTAL; PREPARE main_stmt FROM @MAIN_STRING; EXECUTE main_stmt; DEALLOCATE PREPARE main_stmt;END$$DELIMITER ;/*调用*/SET @aa=10;CALL sp_suggest('latin_name','A','species',@aa);SELECT @aa;
- MySQL 带INOUT参数执行搜索提示的存储过程
- mysql存储过程中参数的in,out,inout区别
- mysql存储过程的in,out,inout
- MySQL:MySQL 存储过程参数用法 in, out, inout
- 【mysql】mysql存储过程in、out、inout参数使用
- mysql中的存储过程之无参数,in、out、inout参数的讲解
- 执行带输出参数的存储过程
- 执行带参数的存储过程
- MySQL 存储过程参数用法 in, out, inout
- MySQL 存储过程参数用法 in, out, inout(转)
- MySQL 存储过程参数用法 in, out, inout
- MySQL 存储过程参数用法 in, out, inout
- MySQL 存储过程参数用法 in, out, inout
- mysql 存储过程参数 in out inout 特点
- MySQL 存储过程参数用法 in, out, inout
- MySQL——存储过程参数in,out,inout的作用
- mysql 带参数的存储过程
- 存储过程参数in、out以及inout的区别
- 【rmzt】心中&&梦境xp主题
- 关于strcpy函数
- hdu1059 &poj1014 Dividing (多重背包)
- Tornado 开发最佳实践
- 什么是aidl?Android AIDL详解
- MySQL 带INOUT参数执行搜索提示的存储过程
- Qsort用法
- 电子相册分享《漫漫的幸福》
- vi/vim使用进阶: vimrc初步
- j2ee properties文件的加载
- Flex4_Tree组件1(添加、删除、展开、关闭、右键菜单)
- hdu 1907 博弈
- Android4.1上出现java.lang.IllegalArgumentException: pointerIndex out of range
- clock()函数