DROP PROCEDURE IF EXISTS pro_getNewCG;-- 如果存在,删除名为 pro_getNewCG 的存储过程
CREATE PROCEDURE pro_getNewCG (OUT id VARCHAR(20)) -- 创建存储过程 名为:pro_getNewCG 带一个输出参数 id
BEGIN -- 固定格式 以 BEGIN 开始  ,END 结束DECLARE taday VARCHAR (20);-- 申明变量 格式: Declare 变量名 变量类型DECLARE counts INT;DECLARE adds INT;DECLARE maxx VARCHAR (20);SET taday = DATE_FORMAT(NOW(), '%Y%m%d');-- 给变量赋值 格式 Set = 值SELECT count(*) INTO counts FROM Stock WHERE substring(sId, 3, 8) = taday; -- 改变变量值 格式 SELECT 结果 INTO  变量名 FROM 表 WHERE 条件IF (counts > 0) THEN SELECT max( CONVERT (substring(sId, 3, 12), signed)) INTO maxx FROM Stock WHERE substring(sId, 3, 8) = taday;SET maxx = substring(maxx, 9, LENGTH(maxx) - 8);IF (maxx = '') THEN SET adds = 1; -- 判断 格式 IF ELSE END IFELSE SET adds = CAST(maxx AS UNSIGNED INTEGER) + 1;END IF;SET maxx = CONCAT(taday, adds);SET id = CONCAT('CG', taday);SET id = CONCAT('CG', CONVERT(maxx, signed));ELSE SET id = CONCAT('CG', taday);END IF;
END;

My sql 存储过程实例相关推荐

  1. SQL存储过程实例具体解释

    SQL存储过程实例具体解释 本文用3个题目,从建立数据库到创建存储过程,具体解说数据库的功能. 题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student 字段名称 数据类型 说明 s ...

  2. java sql函数_Java调用Sql存储过程实例讲解

    1.使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转 义序列.不带参数的 call 转义序列的语法如下所示: {call procedure-n ...

  3. 9.SQL存储过程实例详解

    本文用3个题目,从建立数据库到创建存储过程,详细讲解数据库的功能. 题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student 字段名称 数据类型 说明 stuID char(10) ...

  4. 详细实例全面解析SQL存储过程

    存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型.流程控制.输入和输出和它自己的函数库.存储过程可以说是一个记录集,它是由一些 ...

  5. SQL 存储过程 procedure 讲解+代码实例

    文章目录 1. 存储过程概述 2. 创建存储过程 create procedure 2.1. 参数 in.out.inout 3. 调用存储过程 call 4. 查看存储过程 4.1. 查看存储过程的 ...

  6. SQL触发器实例讲解1

    SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应 ...

  7. sql server教程sql存储过程和算法

    sql 2005分页存储过程实例 /* -------------寒冰制作--------------- ------------------------------------ ---------- ...

  8. mysql存储过程 php_PHP调用MYSQL存储过程实例

    说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...

  9. SQL触发器实例讲解

    定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应用于Insert , ...

  10. mysql定义条件和处理_mysql sql存储过程条件定义与处理

    一.条件定义 DECLARE condition_name CONDITION FOR condition_vale condition_value: sqlstate[value] sqldata_ ...

最新文章

  1. 浅析Android中的消息机制
  2. mysql 共享锁和排他锁 意向锁 记录锁 Gap Locks Next-Key Locks 插入意向锁介绍
  3. boost::math模块使用根查找的示例
  4. Eclipse和MyEclipse相关的快捷键
  5. Java基础学习总结(42)——Log4j 2使用教程
  6. 大数据分析与应用技术国家工程实验室项目通过验收
  7. js中的继承1--类继承
  8. L2-008 最长对称子串(马拉车 or 技巧暴力)
  9. Java开发笔记(一百三十七)JavaFX的标签
  10. CAD中如何使用Lisp程序编写坐标标注功能
  11. 虚拟人的手工前世和AI今生
  12. 超分辨重建-Bicubic双三次线性插值opencv实现
  13. 【高等数学】第 5 讲 偏导数
  14. 【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
  15. Dell戴尔笔记本电脑灵越Inspiron 14 5420原装出厂WIN11系统恢复原厂OEM专用系统
  16. gazebo机器人电池仿真
  17. linux桌面旋转了180度,视频怎么90°和180°旋转
  18. 路径规划—— A* 算法
  19. bs4爬虫:获取百度贴吧的内容
  20. 微软零信任用户访问架构解读

热门文章

  1. sha256 oracle,node如何使用sha256算法?
  2. 河南大学软件学院宿舍楼综合布线设计方案
  3. charset参数 sqluldr2_利用sqluldr2导出数据和sqlldr导入数据的方法
  4. 账龄分析表excel模板_老会计分享财务报表及EXCEL会计报表分析系统模板!收藏领取!...
  5. MAC IDEA 常用快捷键
  6. 阻抗匹配 及 SI9000 使用
  7. Linux镜像模式,Linux实现HiTool的合并镜像功能
  8. PHP和原生JS实现九型人格在线测试(144题)
  9. 9.4.3 BINARY与VARBINARY类型
  10. android 修改gps坐标,[原创] 改机 - 从源码着手任意修改GPS地理位置