php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...

mysql 存储过程中变量的定义与赋值操作

一、变量的定义mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。

定义一个变量语法如下:

declare var_name[,...] type[default value]看一个变量定义实例

declare last date;二、mysql存储过程变量赋值

变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下

复制代码 代码如下:

set var_name= [,var_name expr]...给上面的last变量赋值方法如下

set last = date_sub( current_date(),interval 1 month);下面看通过查询给变量赋值,要求查询返回的结果必须为一行,具体操作如下

select col into var_name[,...] table_expr我们来通过查询给v_pay赋值。

create function get _cost(p_custid int,p_eff datetime)

return decimal(5,2)

deterministic

reads sql data

begin

declare v_pay decimail(5,2);

select ifnull( sum(pay.amount),0) into vpay from payment where pay.payd<=p_eff and pay.custid=pid

reutrn v_rent + v_over - v_pay;

end $$

好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于myql存储过程的条件的定义与处理。

以下是其它网友的补充

在MySQL的存储过程中,可以使用变量,它用于保存处理过程中的值。

定义变量使用DECLARE语句,语法格式如下:

DECLARE var_name[,...] type [DEFAULT value]

其中,var_name为变量名称,type为MySQL支持的任何数据类型,可选项[DEFAULT value]为变量指定默认值。一次可以定义多个同类型的变量,各变量名称之间以逗号“,”隔开。

定义与使用变量时需要注意以下几点:

◆ DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。

◆ DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。

◆ 存储过程中的变量名不区分大小写。

定义后的变量采用SET语句进行赋值,语法格式如下:

SET var_name = expr [,var_name = expr] ...

其中,var_name为变量名,expr为值或者返回值的表达式,可以使任何MySQL支持的返回值的表达式。一次可以为多个变量赋值,多个“变量名=值”对之间以逗号“,”隔开。

例如:

复制代码 代码如下:

begin

declare no varchar(20);

declare title varchar(30);

set no='101010',title='存储过程中定义变量与赋值';

end

提示:存储过程中所有的关键字也是不区分大小写的,如BEGIN可以写出begin。相关阅读:

javascript脚本轻松实现局部刷新

ymPrompt的doHandler方法来实现获取子窗口返回值的方法

批处理的"循环"效果脚本

Windows远程控制SUSE Linux 10

VBS教程:VBScript 语句-Select Case 语句

深入了解Linux进程与作业

PHP 读取和修改大文件的某行内容的代码

Linux上SGA的最大大小

jsp计数器-jsp文件

用ASP读INI配置文件的函数

CSS也要语义化

Request 对象

安装完win7后先修改浏览器模式

SQL Server数据库查询优化3种技巧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【建议收藏】数据中心服务器基础知识大全

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Hardy责编 | 阿秃服务器对每个从事IT工作的人来说并不陌生&#xff0c;但是服务器所涉及的各种知识细节&#xff0c;并非大家都十分清楚&#xff0c;为了让大家深入了解服务器的关键知识点&#xff0c;笔者特意抽时间总结了…

一文了解阿里云CDN HTTP2.0

摘要&#xff1a; 本文由阿里视频云高级技术专家空见撰写&#xff0c;主要介绍HTTP2.0的历史、特性、如何使用和使用之后的性能对比验证。 背景介绍 要了解HTTP2.0&#xff0c;先了解一下HTTP超文本传输协议的历史&#xff08;HyperText Transfer Protocol&#xff09;&#…

VMVare 虚拟机使用桥接模式

VMVare 虚拟机使用桥接模式&#xff0c;和物理机使用同一个物理网卡&#xff0c;和物理主机使用同一个段的ip。 文章目录1. VMware 编辑 > 虚拟网络编辑器2. 更改配置3. 编辑名称为VMnet0 的网络4. 编辑虚拟机的网络适配器5. 编辑虚拟机的网络适配器6. 再启动虚拟机1. VMwar…

阿里云基于NVM的持久化高性能Redis数据库

摘要&#xff1a; 背景 Redis作为一款简洁、高效的开源K/V数据库&#xff0c;可以被用于内存缓存、持久化存储等不同场景&#xff0c;大量服务于各类互联网应用。同时也提供了丰富的功能配置&#xff0c;客户可以根据各自业务需求&#xff0c;在读写性能、缓存容量、数据可靠性…

rgss加密文件解包器_Unity AssetBundle高效加密案例分享

这是侑虎科技第585篇文章&#xff0c;感谢作者江鱼供稿。欢迎转发分享&#xff0c;未经作者授权请勿转载。如果您有任何独到的见解或者发现也欢迎联系我们&#xff0c;一起探讨。&#xff08;QQ群&#xff1a;793972859&#xff09;作者主页&#xff1a;https://www.zhihu.com/…

阿里云DTS大幅降价,低至400元即可获得实现秒级延迟的数据传输服务

为了释放更多技术红利&#xff0c;进一步普惠广大客户和开发者&#xff0c;阿里云7月上旬宣布数据传输服务(Data Transmission Service,简称DTS) 数据同步功能降价&#xff0c;最高降价幅度高达40%。中国大陆&#xff0c;最低单价低至400元/月&#xff0c;跨境专线同步&#xf…

【又是一波重点】深度解析服务器科普知识 | CSDN博文精选

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Hardy晗狄转自 &#xff5c; CSDN博客责编 | 阿秃服务器是网络数据的节点和枢纽&#xff0c;是一种高性能计算机&#xff0c;存储、处理网络上80&#xff05;的数据、信息&#xff0c;负责为网络中的多个客户端用户同时提供信…

Linux下启动/关闭Oracle服务和 oracle监听启动/关闭/查看状态

文章目录一、Linux下启动Oracle 二步曲1&#xff09;启动监听2&#xff09;启动数据库实例二、Linux下启动Oracle 实战操作2.1. 登录服务器&#xff0c;切换到oracle用户&#xff0c;或者以oracle用户登录2.2. 打开监听服务2.3. 以SYS用户身份登录Oracle2.4. 通过startup命令启…

python中idle怎么打开_为什么我的python脚本只打开IDLE?

我不明白为什么运行我的Python程序只会打开IDLE. 不确定在SuperUser上是否更合适,但可以使用以下方法&#xff1a;我无法从命令行运行python脚本. OSX 10.7.4,全新安装python 3.2.3.我有以下python脚本作为test.py&#xff1a; #! /usr/bin/env python print("hello world…

【公测中】阿里云发布国内首个大数据双活容灾服务,满足高要求大数据灾备场景

在6月上旬举行的云栖大会上海峰会上&#xff0c;阿里云发布了国内首个大数据集群双活容灾产品-混合云容灾服务下的混合云大数据容灾服务&#xff08;HDR for Big Data, 简称 HDR-BD&#xff09;&#xff0c;并已经在7月份开始邀测。HDR-BD采用业界领先的数据双向实时复制技术&a…

mysql多源gtid复制_mysql的GTID复制和多源复制

配置基于GTID的复制--------------------------------------------在参数文件/etc/my.cnf增加下面内容&#xff1a;主库master_info_repositoryTABLErelay_log_info_repositoryTABLElog-slave-updatestruegtid-modeonenforce-gtid-consistencytruesync-master-info1slave-paral…

linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)

文章目录最小化安装 linux CentOS7我使用的镜像包&#xff1a;CentOS-7-x86_64-DVD-1810.iso虚拟机就创建好了 通过方向键选择&#xff1a;install centos 7 回车 直接点击&#xff1a;continue 这里采用自动分区&#xff0c;手动自定义分区请参考 网络设置方式有2种 第一种…

阿里云发布vSphere虚拟机备份服务 ,网络带宽有限条件下依然能有效保护数据

在6月上旬举行的云栖大会上海峰会上&#xff0c;阿里云发布了vSphere虚拟机备份上云服务&#xff08;HBR for vSphere&#xff09;&#xff0c;并已经在7月份开始邀测。利用混合云备份服务可以将虚拟机镜像备份上云&#xff0c;避免了传统备份方案复杂的软件部署&#xff0c;存…

行!人工智能玩大了!程序员:太扯,阴谋!你怎么看?

人工智能真的玩大了吗&#xff1f;人工智能行业的人才真的“爆发了&#xff1f;”AI程序员究竟怎么样&#xff1f;A与B 薪酬与前景程序员与远方2017年~2018年&#xff0c;是人工智能大火的时候。你会发现&#xff0c;跟朋友聊天不谈人工智能&#xff0c;聊天的bigger都上不去。…

spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...

数据越来越多&#xff0c;使用统计软件对数据进行处理不失为一个减少工作量的好办法。在学习统计时&#xff0c;又怎么能少的了各种分析数据的助手呢&#xff1f;情报站为大家准备了常用统计软件使用工具包&#xff0c;各项常用统计软件课程一次全到手&#xff01;(领取方式见评…

Pandas/networkx图分析简单入门

摘要&#xff1a; 本文是一篇pandas/networkx图分析入门&#xff0c;对所举的欺诈检测用例进行了简单的图论分析&#xff0c;便于可视化及操作。 对于图论而言&#xff0c;大家或多或少有些了解&#xff0c;数学专业或计算机相关专业的读者可能对其更加清楚。图论中的图像是由若…

linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(安装常用工具_02)

接上一篇&#xff1a;linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库&#xff08;安装操作系统环境_01&#xff09; 安装wget yum install -y wget安装vim yum install -y vim-enhanced或者 yum -y install vim安装unzip yum install zip unzip安装 lrzsz yum -y…

如何在学习机器学习时学习数学?

摘要&#xff1a; 机器学习到底需要怎么样的数学基础&#xff1f;高段位机器学习如何练成&#xff1f;来瞧瞧。 到目前为止&#xff0c;我们都还不完全清楚开始机器学习需要什么样的数学水平&#xff0c;特别是那些没有在学校学习数学或统计学的人。 在这篇文章中&#xff0c…

mysql5.7是测试版本吗_mysql免安装版本测试(mysql-5.7.18-winx64)

最近在某大学代课要安装mysql&#xff0c;由于他们的电脑机器不能用installer安装(具体原因我也不清楚&#xff0c;一点击就显示要结束进程)&#xff0c;在查阅了资料之后在我的小笔记本上做了一把实验&#xff0c;下面记录过程一、在Mysql官网下载Mysql-5.7.18的ZIP文件二、解…

RPA机器人来了, 你的饭碗还好吗?

摘要&#xff1a; RPA正在席卷全球各行各业&#xff0c;从金融到医疗再到零售。多种重复有规律的工作流程正在被代替。从上世纪90年代到现在&#xff0c;RPA经历了怎样的发展历程&#xff0c;目前又是怎么样的现状呢&#xff1f; RPA&#xff0c;正在席卷全球 这是一个平常的星…