加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql存储过程的创建及带参数调用

发布时间:2023-01-05 05:06:46 所属栏目:MySql教程 来源:未知
导读: mysql存储过程是经过编译后mysql语句保存在数据库中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');

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章