MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称
存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。
- DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`;
- CREATE PROCEDURE P_GET_CLASS_NAME(IN ID int,OUT NAME VARCHAR(50))
- BEGIN
- IF(ID = 1) THEN
- SET NAME = '一班';
- END IF;
- IF(ID = 2) THEN
- SET NAME = '二班';
- END IF;
- END;
- DROP PROCEDURE IF EXISTS `P_INSERT_STUDENT`;
- CREATE PROCEDURE P_INSERT_STUDENT(IN ID INT,IN NAME VARCHAR(10),IN CLASSNO INT,IN BIRTH DATETIME)
- BEGIN
- SET @ID = ID;
- SET @NAME = NAME;
- SET @CLASSNO = CLASSNO;
- SET @BIRTH = BIRTH;
- SET @CLASSNAME = NULL;
- CALL P_GET_CLASS_NAME(@CLASSNO,@CLASSNAME);
- SET @insertSql = CONCAT('INSERT INTO TBL_STUDENT VALUES(?,?,?,?)');
- PREPARE stmtinsert FROM @insertSql;
- EXECUTE stmtinsert USING @ID,@NAME,@CLASSNAME,@BIRTH;
- DEALLOCATE PREPARE stmtinsert;
- END;
- CALL P_INSERT_STUDENT(1,'xy',1,'2012-10-01 10:20:01');
在第二个存储过程中
①利用SET声明了参数,调用了第一个存储过程
②在第一个存储过程中的NAME参数是输出参数,所以@CLASSNAME这个参数在调用完第一个过程后就被附值
③最终利用CONCAT拼接SQL语句并传入参数执行SQL语句
CALL P_INSERT_STUDENT(1,'xy',1,'2012-10-01 10:20:01');调用存储过程
转载于:https://www.cnblogs.com/exmyth/p/4390637.html
MySQL带参数的存储过程小例子相关推荐
- mysql存储过程 带参数例子_MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称,存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生 存储过程P_GET_CLASS_NAME是根据 ...
- C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...
- MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程
1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...
- mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)
下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynam ...
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...
- ibatis教程之调用带参数的存储过程
ibatis调用带参的存储过程,包括存储过程带有多个输入输出参数,整个开发过程如下: 1. 编写存储过程,以下存储过程分别带有三个输入参数,两个输出参数. CREATE PROCEDURE [dbo] ...
- 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...
- 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
有多种方法使用 ADO.NET 调用存储过程并获得返回值和返回参数,其中包括: 使用 DataSet 对象,在获得返回值和返回参数之外,还可以收集并使用返回的数据行. 使用 DataReader 对象 ...
- mysql 带参数like_关于mysql中的like语句带参数问题
一个题目引入: 查询与"B1100"银行在同一城市(假设银行名称的第5和第6个字符为城市名称)的其他的银行的名称. 表结构: table bankt 数据: data bankt ...
最新文章
- Bzoj3998: [TJOI2015]弦论
- Redhat9五笔输入法安装
- 再论SAP云平台上CloudFoundry编程环境的connectivity
- 牵引力教育就业数据显示:很多大学毕业就等于失业?
- linux文件夹重命名busy,Linux下执行程序出现 Text file busy 提示时的解决方法
- Kubernetes对象之Replication Controller(RC)和Replica Sets(RS)
- Cython应用手记
- 智慧城管系统提高城市综合管理水平
- python京东预约抢购_python 脚本实现京东抢购
- 1075:字符串统计
- 数据分析 --- 如何收集数据
- 一个计算机专业大专生大学两年来的学习经历
- dell服务器新bois系统设置u盘启动,戴尔新版本的bios怎样设置U盘启动
- linux 心跳灯_Linux下信号灯的使用
- 利用python进行数据处理
- 神经网络常用术语(Updating)
- 手机端怎么把PDF格式文件转换成图片
- 领导的沉默,背后到底隐藏着什么?
- Windows下使用Darknet训练自己的数据集(模型:yolov4-tiny、数据集:垃圾分类)
- KeyBert、TextRank等九种本文关键词提取算法(KPE)原理及代码实现
热门文章
- linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
- 一个while的小小问题
- 【java】Java 中的 Exchanger 线程同步使用方法 线程之间交换数据
- 【Kafka】BrokerNotAvailableException: Error choosing node for describeLogDirs: no node found.
- 【算法】LSM-tree 基本原理及应
- 95-130-340-源码-source-kafka相关-FlinkKafkaConsumer分析
- kafka : CommitFailedException already rebalanced and assigned max.poll.records
- 数据结构知识点大汇总(七)
- Java switch的使用细节和使用注意
- 如何选择RabbitMQ和Kafka