mysql存储过程的创建及带参数调用
mysql存储过程通过关键词DELIMITER、PROCEDURE、BEGIN、END及$$关申请开始
mysql存储过程是经过编译后mysql语句保存在数据库中MySQL 创建数据库,主要处理一些记录大、重复性强的复杂查询。 mysql存储过程通过关键词DELIMITER、PROCEDURE、BEGIN、END及$$关申请开始和结束。 一、简单的存储过程的创建及调用 DELIMITER $$ CREATE PROCEDURE posts_se() BEGIN SELECT * FROM wp_posts, wp_term_relationships, wp_term_taxonomy WHERE wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id AND term_id= 1 AND ID = object_id AND ID > 1000 AND post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC LIMIT 0,6 END $$ 调用 call posts_tag(); 二、带参数的存储过程的创建及调用 DELIMITER $$ CREATE PROCEDURE posts_tag(IN IDs int,OUT post_authors VARCHAR(50)) BEGIN SELECT * FROM wp_posts, wp_term_relationships, wp_term_taxonomy WHERE wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id AND ID = object_id AND taxonomy = 'post_tag' AND post_status = 'publish' AND post_type = 'post' AND ID = IDs post_author = 'post_authors' ORDER BY post_date END $$ 调用:查询id为36,作者id为45 的记录 call posts_tag(36,'45'); (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |