My sql 存储过程实例
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 存储过程实例相关推荐
- SQL存储过程实例具体解释
SQL存储过程实例具体解释 本文用3个题目,从建立数据库到创建存储过程,具体解说数据库的功能. 题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student 字段名称 数据类型 说明 s ...
- java sql函数_Java调用Sql存储过程实例讲解
1.使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转 义序列.不带参数的 call 转义序列的语法如下所示: {call procedure-n ...
- 9.SQL存储过程实例详解
本文用3个题目,从建立数据库到创建存储过程,详细讲解数据库的功能. 题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student 字段名称 数据类型 说明 stuID char(10) ...
- 详细实例全面解析SQL存储过程
存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型.流程控制.输入和输出和它自己的函数库.存储过程可以说是一个记录集,它是由一些 ...
- SQL 存储过程 procedure 讲解+代码实例
文章目录 1. 存储过程概述 2. 创建存储过程 create procedure 2.1. 参数 in.out.inout 3. 调用存储过程 call 4. 查看存储过程 4.1. 查看存储过程的 ...
- SQL触发器实例讲解1
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应 ...
- sql server教程sql存储过程和算法
sql 2005分页存储过程实例 /* -------------寒冰制作--------------- ------------------------------------ ---------- ...
- mysql存储过程 php_PHP调用MYSQL存储过程实例
说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...
- SQL触发器实例讲解
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Insert , ...
- mysql定义条件和处理_mysql sql存储过程条件定义与处理
一.条件定义 DECLARE condition_name CONDITION FOR condition_vale condition_value: sqlstate[value] sqldata_ ...
最新文章
- 浅析Android中的消息机制
- mysql 共享锁和排他锁 意向锁 记录锁 Gap Locks Next-Key Locks 插入意向锁介绍
- boost::math模块使用根查找的示例
- Eclipse和MyEclipse相关的快捷键
- Java基础学习总结(42)——Log4j 2使用教程
- 大数据分析与应用技术国家工程实验室项目通过验收
- js中的继承1--类继承
- L2-008 最长对称子串(马拉车 or 技巧暴力)
- Java开发笔记(一百三十七)JavaFX的标签
- CAD中如何使用Lisp程序编写坐标标注功能
- 虚拟人的手工前世和AI今生
- 超分辨重建-Bicubic双三次线性插值opencv实现
- 【高等数学】第 5 讲 偏导数
- 【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
- Dell戴尔笔记本电脑灵越Inspiron 14 5420原装出厂WIN11系统恢复原厂OEM专用系统
- gazebo机器人电池仿真
- linux桌面旋转了180度,视频怎么90°和180°旋转
- 路径规划—— A* 算法
- bs4爬虫:获取百度贴吧的内容
- 微软零信任用户访问架构解读
热门文章
- sha256 oracle,node如何使用sha256算法?
- 河南大学软件学院宿舍楼综合布线设计方案
- charset参数 sqluldr2_利用sqluldr2导出数据和sqlldr导入数据的方法
- 账龄分析表excel模板_老会计分享财务报表及EXCEL会计报表分析系统模板!收藏领取!...
- MAC IDEA 常用快捷键
- 阻抗匹配 及 SI9000 使用
- Linux镜像模式,Linux实现HiTool的合并镜像功能
- PHP和原生JS实现九型人格在线测试(144题)
- 9.4.3 BINARY与VARBINARY类型
- android 修改gps坐标,[原创] 改机 - 从源码着手任意修改GPS地理位置