存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称

存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。

[sql] view plaincopyprint?
  1. DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`;
  2. CREATE PROCEDURE P_GET_CLASS_NAME(IN ID int,OUT NAME VARCHAR(50))
  3. BEGIN
  4. IF(ID = 1) THEN
  5. SET NAME = '一班';
  6. END IF;
  7. IF(ID = 2) THEN
  8. SET NAME = '二班';
  9. END IF;
  10. END;
  11. DROP PROCEDURE IF EXISTS `P_INSERT_STUDENT`;
  12. CREATE PROCEDURE P_INSERT_STUDENT(IN ID INT,IN NAME VARCHAR(10),IN CLASSNO INT,IN BIRTH DATETIME)
  13. BEGIN
  14. SET @ID = ID;
  15. SET @NAME = NAME;
  16. SET @CLASSNO = CLASSNO;
  17. SET @BIRTH = BIRTH;
  18. SET @CLASSNAME = NULL;
  19. CALL P_GET_CLASS_NAME(@CLASSNO,@CLASSNAME);
  20. SET @insertSql = CONCAT('INSERT INTO TBL_STUDENT VALUES(?,?,?,?)');
  21. PREPARE stmtinsert FROM @insertSql;
  22. EXECUTE stmtinsert USING @ID,@NAME,@CLASSNAME,@BIRTH;
  23. DEALLOCATE PREPARE stmtinsert;
  24. END;
  25. 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带参数的存储过程小例子相关推荐

  1. mysql存储过程 带参数例子_MySQL带参数的存储过程小例子

    存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称,存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生 存储过程P_GET_CLASS_NAME是根据 ...

  2. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程

    使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...

  3. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

  4. mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)

    下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynam ...

  5. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  6. ibatis教程之调用带参数的存储过程

    ibatis调用带参的存储过程,包括存储过程带有多个输入输出参数,整个开发过程如下: 1. 编写存储过程,以下存储过程分别带有三个输入参数,两个输出参数. CREATE PROCEDURE [dbo] ...

  7. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  8. 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程

    有多种方法使用 ADO.NET 调用存储过程并获得返回值和返回参数,其中包括: 使用 DataSet 对象,在获得返回值和返回参数之外,还可以收集并使用返回的数据行. 使用 DataReader 对象 ...

  9. mysql 带参数like_关于mysql中的like语句带参数问题

    一个题目引入: 查询与"B1100"银行在同一城市(假设银行名称的第5和第6个字符为城市名称)的其他的银行的名称. 表结构: table bankt 数据: data bankt ...

最新文章

  1. Bzoj3998: [TJOI2015]弦论
  2. Redhat9五笔输入法安装
  3. 再论SAP云平台上CloudFoundry编程环境的connectivity
  4. 牵引力教育就业数据显示:很多大学毕业就等于失业?
  5. linux文件夹重命名busy,Linux下执行程序出现 Text file busy 提示时的解决方法
  6. Kubernetes对象之Replication Controller(RC)和Replica Sets(RS)
  7. Cython应用手记
  8. 智慧城管系统提高城市综合管理水平
  9. python京东预约抢购_python 脚本实现京东抢购
  10. 1075:字符串统计
  11. 数据分析 --- 如何收集数据
  12. 一个计算机专业大专生大学两年来的学习经历
  13. dell服务器新bois系统设置u盘启动,戴尔新版本的bios怎样设置U盘启动
  14. linux 心跳灯_Linux下信号灯的使用
  15. 利用python进行数据处理
  16. 神经网络常用术语(Updating)
  17. 手机端怎么把PDF格式文件转换成图片
  18. 领导的沉默,背后到底隐藏着什么?
  19. Windows下使用Darknet训练自己的数据集(模型:yolov4-tiny、数据集:垃圾分类)
  20. KeyBert、TextRank等九种本文关键词提取算法(KPE)原理及代码实现

热门文章

  1. linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
  2. 一个while的小小问题
  3. 【java】Java 中的 Exchanger 线程同步使用方法 线程之间交换数据
  4. 【Kafka】BrokerNotAvailableException: Error choosing node for describeLogDirs: no node found.
  5. 【算法】LSM-tree 基本原理及应
  6. 95-130-340-源码-source-kafka相关-FlinkKafkaConsumer分析
  7. kafka : CommitFailedException already rebalanced and assigned max.poll.records
  8. 数据结构知识点大汇总(七)
  9. Java switch的使用细节和使用注意
  10. 如何选择RabbitMQ和Kafka