MySql存储过程基础语法摘要

本文介绍了MySQL的存储过程基础,包括如何创建、调用存储过程,使用delimiter更改命令结束符,以及流程控制结构如IF、CASE、循环。还讲解了数据类型、用户变量、运算符和参数类型(IN, OUT, INOUT)的应用,展示了如何在存储过程中传递和修改变量值。" 129864605,16333413,C语言实现顺序栈操作,"['c语言', '数据结构', '青少年编程']
摘要由CSDN通过智能技术生成


Delimiter $$

默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。这种情况下,就可以使用delimiter,把delimiter后面换成其它符号,如//或$$。告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了.delimiter作用就是对整个小段语句做一个简单的封装。

USE `apcg_cn_cn_test`$$
use <数据库名>
1) use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,
或者直到出现下一个不同的use语句:
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable
2) 使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问author表,并从db2数 据库访问editor表:
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author.editor_id = db2.editor.editor_id;
一.创建存储过程
Create Definer =`root`@`%` procedure sp_name(in n_roleid Integer(11),, in i_rec_rid Integer(11),)
begin
...
end
二.调用/删除存储过程
1.基本语法:call sp_name() / drop procedure sp_name
注意:(1) 存储过程名称后面必须加括号,哪怕该存储过程没有参数传递;
(2) 不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程.
三.其他常用指令

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值