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

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

发布时间:2023-02-01 15:01:18 所属栏目: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');
 

(编辑:开发网_新乡站长网)

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