详解MySql存储过程参数的入门使用
作者:孤独灿烂的神 发布时间:2024-01-25 23:24:06
标签:MySql,存储过程
存储过程 in参数 的使用
IN参数只用来向过程传递信息,为默认值。
-- 存储过程中 in 参数的 使用
DELIMITER ;;
CREATE PROCEDURE
name_in(IN `time` VARCHAR(50))
BEGIN
SELECT NOW() ,`time`;
END ;;
CALL name_in('现在时间'); -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参
DELIMITER ;;
CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set赋值的 使用
BEGIN
SELECT NOW() ,`time`;
END ;;
SET @wo='现在时间';
CALL name_in_2(@wo);
DELIMITER ;;
CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50))-- DECLARE 创建变量的使用
BEGIN
DECLARE `time` DEFAULT 'wo'; -- DECLARE 创建变量的 只在begin-end语句块 有效的 变量
SELECT NOW() ,`time`;--
END ;;
-- 可以 使用 DECLARE 在存储过程中
-- 创建(DECLARE)和 赋值(SET) set @变量名= 值
-- 总结 DECLARE 只在begin-end语句块 有效 set 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的
out参数的使用
OUT参数只用来从过程传回信息。
MySQL存储过程"out"参数:从存储过程内部传值给调用者。
该参数初始值为 null,无论调用者是否给存储过程参数设置值。
DELIMITER ;;
CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out 输出参数 的使用
BEGIN
SET shu=`one`+two; -- 直接 两个输入参数 相加 赋值给 输出参数 set 变量名 是赋值的意思
-- set 赋值 在当前存储过程中 有效 比如 可以使用 select shu ;
-- set @赋值 在当前连接客服端中有效
END ;;
CALL name_out(3,3,@shuchu);
SELECT @shuchu AS 输出参数; -- 在调用存储过程的时候可以 定义一个 @参数 来接收 输出参数 也就是 返回值
以上所述是小编给大家介绍的MySql存储过程参数的入门使用详解整合网站的支持!
来源:https://blog.csdn.net/qq_43260175/article/details/89061698
0
投稿
猜你喜欢
- re正则表达式模块还包括一些有用的操作正则表达式的函数。下面主要介绍compile函数。 定义: compile(pattern[,flag
- 日历功能在个人博客网站及一些任务类网站都有广泛的应用,当然,在一些通用网站的后台也不乏这些日历功能的综合应用,所以,一个结构合理、代码清晰的
- MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-leve locking)或表级锁
- 前言本文使用 cpu 版本的 TensorFlow 2.4 ,分别搭建单层 Bi-LSTM 模型和多层 Bi-LSTM 模型完成文本分类任务
- 继上一篇文章使用xlrd来读Excel之后,这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一
- 一般情况下会有几种情况需要你把数据库设为只读: 1. Insert,Update,Delete 触发器 2. Check 约束 和 Dele
- 这篇文章主要介绍了python lambda表达式(匿名函数)写法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- editTable.js 提供编辑表格当前行、添加一行、删除当前行的操作,其中可以设置参数,如:operatePos 用于设置放置操作的列,
- 前言我们在写爬虫是遇到最多的应该就是js反爬了,今天分享一个比较常见的js反爬,这个我已经在多个网站上见到过了。我把js反爬分为参数由js加
- [前言] 我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入
- 对于个人网站来说,受到建站条件的制约,Access数据库成了广大个人网站站长的首选。然而,Access数据库本身存在很多安全隐患,攻击者一旦
- 本文给大家分享Python解释器安装以及PyCharm安装过程。很多朋友问小编要完整的安装教程,现分享给大家。一、Python解释器安装解释
- 我自己测试一下,很多字符变成了 ‘?'。数据库连接已经是使用了 utf8 字符集:define("MYSQL_ENCODE
- 代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途。#cod
- clipboardData 对象提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。成员表方法 描述 clearData 通过 dat
- 代码如下:Function getTreeRootId(pNodeId) getSQL = "select note_id,par
- 选项default-charaset-set=utf8;然后创建一个数据表 create table a_table(b varchar(2
- 我们可以用动态产生变量的方法,从表格里捕捉数据,动态地创造“剥离”变量引号并且“清理”它,见下列代码,我们只需键入变量名称,选择 query
- Object.defineProperty理解定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或
- drop table if exists dd; create table dd ( user_id int , class_no int