一个MySQL存储过程如何调用它内部的另一个MySQL存储过程?
技术百科
王林
发布时间:2023-09-05
浏览: 次 一个 MySQL 存储过程很可能可以调用其内部的另一个 MySQL 存储过程。为了演示这一点,我们举一个例子,其中一个存储过程将调用另一个存储过程来找出last_insert_id。
示例
mysql> Create table employee.tbl(Id INT NOT NULL AUTO_INCREMENT, Name Varchar(30) NOT NULL, PRIMARY KEY(id))//
Query OK, 0 rows affected (3.87 sec)
mysql> Create Procedure insert1()
-> BEGIN insert into employee.tbl(name) values ('Ram');
-> END//
Query OK, 0 rows affected (0.10 sec)现在,在下一个过程 insert2() 中,我们将调用第一个存储过程,即 insert1()。
mysql> Create Procedure insert2() -> BEGIN -> CALL insert1(); -> Select last_insert_id(); -> END // Query OK, 0 rows affected (0.11 sec) mysql> Delimiter ; mysql> Call insert2(); +------------------+ | last_insert_id() | +------------------+ | 1| +------------------+ 1 row in set (0.36 sec) Query OK, 0 rows affected (0.37 sec)
上面的结果集显示,当我们调用 insert1() 时,它会在名为 employee.tbl 的表中插入第一个值,而当我们在第二个存储过程(即 insert2())中选择 last_insert_id() 时,它会给出输出 1。
# 会在
# 它会
# 第一个
# 第二个
# 很可能
# 其中一个
# 当我们
# mysql
# 存储过程
# 而当
# AUTO_INCREMENT
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Python深度学习实战教程_神经网络模型构建与训
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- Win11怎么关闭自动更新 Win11永久关闭系统
- Win11怎样安装网易云音乐_Win11安装网易云
- Win11怎么设置单手模式_Win11触控键盘布局
- Windows10电脑怎么设置防火墙出站规则_Wi
- 如何使用Golang table-driven基准
- 如何在JavaScript中动态拼接PHP的bas
- Win11开机Logo怎么换_Win11自定义启动
- Win11局域网共享怎么设置 Win11文件夹网络
- Win10如何更改网络连接_Windows10以太
- 如何使用Golang编写单元测试_创建Test函数
- 如何在JavaScript中动态拼接PHP的bas
- 如何在Golang中引入测试模块_Golang测试
- c++中如何使用std::variant_c++1
- Win11怎么关闭开机声音_Win11系统启动提示
- Python函数缓存机制_lru_cache解析【
- php嵌入式日志记录怎么实现_php将硬件数据写入
- 如何高效识别并拦截拼接式恶意域名 spam
- php嵌入式需要什么环境_搭建php+linux嵌
- 如何在Golang中处理模块冲突_解决依赖版本不兼
- Windows10电脑怎么设置虚拟内存_Win10
- 如何在Golang中实现CI/CD流水线自动化测试
- Drupal 中 HTML 链接被重复转义导致渲染
- 如何正确访问 Laravel 模型或对象的属性而非
- 如何在 Windows 11 中使用 AlomWa
- php高频调试功能有哪些_php常用调试函数与工具
- Win11如何关闭小娜Cortana Win11禁
- php订单日志怎么按状态筛选_php筛选不同状态订
- Windows10蓝屏SYSTEM_SERVICE
- 如何在 Go 中正确反序列化 XML 多节点数组(
- Windows10电脑怎么查看硬盘通电时间_Win
- Win11关机界面怎么改_Win11自定义关机画面
- 如何在Golang中实现并发消息队列消费者_Gol
- LINUX怎么查看进程_LINUX ps命令查看运
- Go 语言标准库为何不提供泛型切片的 Contai
- Win11如何卸载OneDrive_Win11卸载
- php怎么下载安装后无法解析php文件_服务器配置
- Win11怎么更改管理员名字 Win11修改账户名
- 如何在Golang中优化文件读写性能_使用缓冲和并
- VSC怎样在VSC中调试PHPAPI_接口调试技巧
- 如何关闭Win10自动更新更新_Win10系统自动
- Win10如何设置双wan路由器 Win10双wa
- Windows10无法连接到Internet_Wi
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】
- 如何使用Golang配置安全开发环境_防止敏感信息
- windows 10应用商店区域怎么改_windo
- Win11怎么设置虚拟键盘_打开Win11屏幕键盘
- php打包exe后无法写入文件_权限问题解决方法【
- php命令行怎么运行_通过CLI模式执行PHP脚本

|
+------------------+
1 row in set (0.36 sec)
Query OK, 0 rows affected (0.37 sec)
QQ客服