mysql自定义函数详解_java eval函数

mysql自定义函数详解_java eval函数存储函数创建存储函数,需要使用CREATEFUNCTION语句,基本语法如下:CREATEFUNCTIONfunc_name([func_parameter])RETURNSTYPE[characteristics…]routine_bodyCREATEFUNCTION为用来创建存储函数的关键字;func_name表示存储函数的名称func_parameter为存储函数的参数列表,参…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

存储函数

创建存储函数,需要使用CREATE FUNCTION语句,基本语法如下:

CREATE FUNCTION func_name([func_parameter])RETURNSTYPE[characteristics…] routine_body

CREATE FUNCTION为用来创建存储函数的关键字;func_name表示存储函数的名称

func_parameter为存储函数的参数列表,参数列表如下

其中,IN表示输入参数,OUT表示输出参数,INOUT表示既可以输入也可以输出;

param_name表示参数名称;type表示参数类型,该类型可以是MYSQL数据库中的任意类型

RETURNS TYPE语句表示函数返回数据的类型;characteristics:指定存储函数的特性,取值与创建存储过程时相同

创建存储函数,名称为NameByT,该函数返回SELECT语句的查询结果,数值类型为字符串型

CREATE FUNCTIONSelectByT()RETURNS VARCHAR(255);RETURN (SELECT NAME FROM T3 WHERE ID=3);

注意:RETURNS CHAR(50)数据类型的时候,RETURNS 是有S的,而RETURN (SELECT NAME FROM t3 WHERE id=2)的时候RETURN是没有S的

所以有时候大家可能觉得MYSQL很烦,谁不知是自己写错了

这里有一个方法,就是利用SQLYOG的代码格式化功能,选中要格式化的代码,然后按F12,如果能格式化,证明你的代码没有问题,如果不能格式化

证明你写的代码有问题!!!

调用函数

变量的使用

变量可以在子程序中声明并使用,这些变量的作用范围是在BEGIN…END程序中

1、定义变量

在存储过程中定义变量

DECLARE var_name[,varname]…date_type[DEFAULT VALUE];

var_name为局部变量的名称。DEFAULT VALUE子句给变量提供一个默认值。值除了可以被声明为一个常数外,还可以被指定为一个表达式。

如果没有DEFAULT子句,初始值为NULL

DECLARE MYPARAM INT DEFAULT 100;

2、为变量赋值

定义变量之后,为变量赋值可以改变变量的默认值,MYSQL中使用SET语句为变量赋值

SET var_name=expr[,var_name=expr]…

在存储过程中的SET语句是一般SET语句的扩展版本。

被SET的变量可能是子程序内的变量,或者是全局服务器变量,如系统变量或者用户变量

他运行SET a=x,b=y,….

声明3个变量,分别为var1,var2和var3

DECLARE par1,par2,par3 INT;SET par1=10,par2=10;SET par3=par1+par2;

MYSQL中还可以通过SELECT…INTO为一个或多个变量赋值

DECLARE NAME CHAR(50);DECLARE ID DECIMAL(8,2);SELECT NAME, ID INTO NAME ,ID FROM T3;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195935.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 初识 db4o[通俗易懂]

    初识 db4o[通俗易懂]       今天早上收到IBMdeveloperWorks中国网站时事通讯的邮件,里面的一个标题引起了我的注意: 开源面向对象数据库db4o之旅:初识db4o         我们可以从http://www.db4o.com/(中文网站为:http://www.db4o.com/china/)下载到JAVA和.NET两个版本,并且支持.NET2.0。然后从htt…

    2022年7月21日
    14
  • 崩溃日志记录Landroid/support/v4/animation/AnimatorCompatHelper[通俗易懂]

    崩溃日志记录Landroid/support/v4/animation/AnimatorCompatHelper

    2022年3月12日
    33
  • motan与zookeeper框架[通俗易懂]

    motan与zookeeper框架[通俗易懂]新浪科技讯2016年5月10日,微博方面宣布,支撑微博千亿调用的轻量级RPC框架Motan正式开源了。微博技术团队希望未来能有更多优秀的开源人入驻,并进一步完善优化。搭建新浪RPC框架motanDemo:http://blog.csdn.net/linuu/article/details/53115290 motan是新浪微博开源的RPC框架,github官网是:https:/…

    2022年10月24日
    0
  • TCP四次挥手过程

    TCP四次挥手过程四次挥手状态转化:A、B连接建立状态ESTABLISHED->A终止等待1状态FIN-WAIT-1->B关闭等待状态2CLOSE-WAIT->A终止等待2状态FIN-WAIT-2->B最后确认状态LAST-ACK->A时间等待状态TIME-WAIT->B、A关闭状态CLOSED 四次挥手过程 第一次挥手:A数据传输完毕需…

    2022年6月2日
    28
  • Java html转word_html文件转换成excel

    Java html转word_html文件转换成excel使用aspose的原因:1.使用简单,功能强大2.可以自动将html中可以访问的img标签存入word文档中3.可以轻松实现HTML中的样式转换到word文档中首先使用的jar包是:aspose-words-14.9.0-jdk16.jar这个可以在网上找到激活成功教程版以下是代码:1:读取asposelicensepublicstaticbooleangetAsposeWordLice

    2022年10月10日
    0
  • 联想笔记本电脑键盘灯在哪里开_笔记本电脑键盘字母键变成数字键

    联想笔记本电脑键盘灯在哪里开_笔记本电脑键盘字母键变成数字键在联想系列的笔记本电脑中,自带有键盘等的功能,不仅可以显得炫酷,还可以在光线比较暗的情况下打开键盘灯可以方便我们看清键盘上的按键,不过很多用户并不知道联想的键盘灯怎么开吧,其实有快捷键可以快速开启的,下面就给大家分享一下联想笔记本键盘亮灯按哪个键吧。具体步骤如下:1、联想笔记本部分型号具bai备键盘背光功能,方法通du过“FN+空格”打开,支持此功能的zhi机型,dao键盘上有相应标示。部分早期的…

    2022年9月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号