当前位置: 首页 > news >正文

MySQL 存储过程和定时任务小例

话不多说,先来张测试表罢

CREATE TABLE 1_test ( zst INT, zsthj INT, phtd INT, ztd INT, htd INT, xd INT, hj INT, import_date DATE );

存储过程相当于封装一个sql,在想要用的时候CALL出来。
可以直接写,也在navicat中可以手动新建一个过程函数,如下图:

如果是上面的创建方式,你将会来到这个界面:

如果手写可以像下面一样:

DELIMITER // CREATE PROCEDURE InsertTestData() BEGIN -- 插入测试数据,所有字段值为1 INSERT INTO test_data (zst, zsthj, phtd, ztd, htd, xd, hj) VALUES (1,1,1,1,1,1,1); END // DELIMITER ;

其中:

  • DELIMITER //:将语句结束符从默认的分号 (;) 改为双斜杠 (//)。

  • END //:存储过程的结束标记,使用新的结束符//

  • DELIMITER ;:将语句结束符恢复为默认的分号 (;)

不然会将 INSERT 语句的分号误认为是整个存储过程定义的结束。
运行这段SQL,你会得到一个存储方式,如下图:

内容而言大差不差,不过注意运行过这段SQL之后再次运行会报错,因为存储过程的名字唯一。
想用这个存储方式CALL一下就行了,如图:

http://www.jsqmd.com/news/468374/

相关文章:

  • DolphinScheduler实战:如何用三层工作流规范管理数仓任务(附避坑指南)
  • PDF解析新选择:MinerU与Dify联合实战,轻松搞定复杂排版文档
  • TeamSpeak 3服务器与客户端联动配置全攻略(Windows版)
  • LabVIEW操作者框架(Actor Framework)范例集锦之七:技术大会演讲范例解析
  • 宝塔面板 + MySQL 数据库安全配置全攻略
  • 从Dart空安全演进看Flutter生态的兼容性挑战
  • 从公式到代码:手把手拆解BLEU, CIDEr, METEOR, ROUGE-L四大指标的计算核心与实现差异
  • STM32从零到一实战手册:项目驱动下的环境配置与技能精进
  • AList多网盘自动同步与备份实战:从配置到优化全指南
  • 从IMEI到MD5:深度解析茅台APP的reservationToken三层加密设计(含Android设备指纹采集指南)
  • H桥电机驱动芯片选型指南:从MAX22201到DRV8871的性能对比与应用场景
  • wget与ffmpeg实战:高效下载与转码流媒体文件的完整指南
  • Android网络性能测试全攻略:用CloudCampus和iperf3搞定WiFi/以太网TCP/UDP带宽与丢包率
  • Vue2+Element UI项目国际化实战:从i18n配置到动态语言切换的完整指南
  • 从COCO到3DPW:盘点驱动人体姿态估计技术演进的关键数据集
  • GMM-UBM声纹识别实战:从零搭建一个说话人验证系统(附Matlab代码)
  • 手把手教你用S32K1XX的LR寄存器逆向追踪HardFault源头(含NXP社区未公开技巧)
  • Qt Widgets vs Qt Quick:如何为你的项目选择最佳UI框架
  • Unity 模型轴心校正:从 Pivot 偏移到 Center 精准定位的实战解决方案
  • Arduino - 按钮 - 长按短按的进阶应用与状态机设计
  • 从订单到配送:一文搞懂电商履约系统中的拆单逻辑(含代码示例)
  • Lora模块省电模式深度解析:如何用ATK-LORA-01延长设备续航(含实测数据对比)
  • Python类型提示实战:如何用typing让你的代码更健壮(附常见坑点)
  • 关于OpenClaw的一些思索
  • AI编程助手实战评测:通义灵码与码上飞,谁更能解放开发者生产力?
  • 华为OD机考双机位C卷 - 最佳对手 _ 实力差距最小总和 (Java Python JS GO C++ C)
  • Pandas 快速安装指南:从零开始配置数据分析环境
  • Unity游戏开发:如何用UniTask替代协程实现更高效的异步编程(附实战代码)
  • 华为OD机考双机位C卷 - 明日之星选举 (Java Python JS GO C++ C)
  • Qt多线程安全更新UI的两种高效实现方式