没有合适的资源?快使用搜索试试~ 我知道了~
devenzhou#notes#mysql存储过程1
需积分: 0 0 下载量 132 浏览量
2022-07-25
14:35:23
上传
评论
收藏 8KB MD 举报
温馨提示
试读
声明语句结束符 默认的语句结束符为;,在存储过程中更改结束符时,尽量在结束时修改回来。开始、结束符 多个结束符之间可以嵌套,开始符和结束符前面可以加标签,如
资源推荐
资源详情
资源评论
#### 创建存储过程语法
```sql
CREATE
[DEFINER = user]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
```
#### 创建函数语法
```sql
CREATE
[DEFINER = user]
FUNCTION sp_name ([func_parameter[,...]])
RETURNS type [characteristic ...] routine_body
```
#### 参数解释
| 参数 | 格式 |
| -------------- | ------------------------------------------------------------ |
| proc_parameter | [ IN \| OUT \| INOUT ] 参数名 参数类型 |
| func_parameter | 参数名 参数类型 |
| type | 所有mysql支持的数据类型 |
| characteristic | COMMENT 'string'
\| LANGUAGE SQL
\| [NOT] DETERMINISTIC
\| { CONTAINS SQL
\|NO SQL
\|READS SQL DATA
\| MODIFIES SQL DATA}
\| SQL SECURITY { DEFINER \| INVOKER } | | routine_body | 常规SQL代码 | 每个存储过程或函数都应该有相应的数据库,如果设置想用的数据库则需要将名称修改为 db_name.sp_name. 调用存储过程和函数需要使用 `CALL` 参数列表必须存在**()**,无论有没有参数 每一个参数默认为**IN**输入参数,如果要指定其他类型,可以使用**OUT**或**INOUT**修饰在参数前。 **注: **对于存储过程来说存在*IN*、*OUT*、*INOUT*, 但是对于函数来说,只存在*IN* *IN*参数对于存储过程是来时输入参数,存储过程可以修改该参数,但是当存储过程执行完成返回后,修改的参数值对外界并不可见。也就是说:外界看到的输入参数的值,还是原来调用存储过程之前的值,并看不过存储过程修改后的值。 *OUT*是存储过程返回给调用者的参数。初始值为*NULL*,但是当存储过程执行完返回时,对于*OUT*参数的修改对外界是可见的。也就是说:外界看到的输出参数的值,在存储过程内部被修改后,外界该变量的值也跟着改变了。 *INOUT*参数的初始化是由调用者处
\| LANGUAGE SQL
\| [NOT] DETERMINISTIC
\| { CONTAINS SQL
\|NO SQL
\|READS SQL DATA
\| MODIFIES SQL DATA}
\| SQL SECURITY { DEFINER \| INVOKER } | | routine_body | 常规SQL代码 | 每个存储过程或函数都应该有相应的数据库,如果设置想用的数据库则需要将名称修改为 db_name.sp_name. 调用存储过程和函数需要使用 `CALL` 参数列表必须存在**()**,无论有没有参数 每一个参数默认为**IN**输入参数,如果要指定其他类型,可以使用**OUT**或**INOUT**修饰在参数前。 **注: **对于存储过程来说存在*IN*、*OUT*、*INOUT*, 但是对于函数来说,只存在*IN* *IN*参数对于存储过程是来时输入参数,存储过程可以修改该参数,但是当存储过程执行完成返回后,修改的参数值对外界并不可见。也就是说:外界看到的输入参数的值,还是原来调用存储过程之前的值,并看不过存储过程修改后的值。 *OUT*是存储过程返回给调用者的参数。初始值为*NULL*,但是当存储过程执行完返回时,对于*OUT*参数的修改对外界是可见的。也就是说:外界看到的输出参数的值,在存储过程内部被修改后,外界该变量的值也跟着改变了。 *INOUT*参数的初始化是由调用者处
点击阅读更多
资源评论
陈游泳
- 粉丝: 30
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GreatHomework.zip
- phpstorm2023.1.5安装包
- 基于电压PI外环+电流PR内环控制的PFC仿真(PSIM)
- Huawei 大型 WLAN 组网 AC 间漫游
- 2024 单回路控制系统整定实验 参考 (1).doc
- 数据库课程设计mysql-查询示例.pdf
- python代码所有文件都在里面
- yolov5-v5.0检测接口,改写的detect.py,改成了一个函数,输入图像,返回检测结果,可用于做可视化界面调用接口
- C语音学习代码实例 - 31 - 40
- yolov5-v6.0检测接口,改写的detect.py,改成了一个函数,输入图像,返回检测结果,可用于做可视化界面调用接口
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功