最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL带INOUT参数执行搜索提示的存储过程_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:42:42
文档

MySQL带INOUT参数执行搜索提示的存储过程_MySQL

MySQL带INOUT参数执行搜索提示的存储过程_MySQL:bitsCN.com MySQL带INOUT参数执行搜索提示的存储过程 [sql] DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_suggest`$$ CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`( IN query_column
推荐度:
导读MySQL带INOUT参数执行搜索提示的存储过程_MySQL:bitsCN.com MySQL带INOUT参数执行搜索提示的存储过程 [sql] DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_suggest`$$ CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`( IN query_column


bitsCN.com

MySQL带INOUT参数执行搜索提示的存储过程

[sql] DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_suggest`$$ CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`( IN query_column VARCHAR(100), /*被检索的字段名*/ IN keyword VARCHAR(100), /*检索的关键字*/ IN table_name VARCHAR(100), /*被检索的表名*/ INOUT result_count INT /*要取出匹配记录的数量*/ ) 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(); /*构造语句*/ 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; 

bitsCN.com

文档

MySQL带INOUT参数执行搜索提示的存储过程_MySQL

MySQL带INOUT参数执行搜索提示的存储过程_MySQL:bitsCN.com MySQL带INOUT参数执行搜索提示的存储过程 [sql] DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_suggest`$$ CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`( IN query_column
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top