文档详情

《数据库及应用》课件——513创建和调用带参数的函数.pdf

发布:2025-01-20约1.26千字共11页下载文档
文本预览下载声明

数据库技术及应用

数据库编程

创建和调用带参数的函数

目录

一、创建带参数函数

二、调用带参数函数

三、函数应用

四、思考

一、创建带参数函数

创建带参数函数的语法格式:

CREATEFUNCTION函数名(形式参数)

RETURNS返回值类型

DETERMINISTIC或NOSQL或READSSQLDATA

函数体;

说明:定义形式参数时,变量名在前,数据类型在后,形式参数可能设置多

个,各个形式参数之间用英文隔开。

二、调用带参数函数

调用带参数函数的语法格式:

SELECT函数名(实际参数);

说明:实际参数与形式参数要一一对应,包括参数的数量,顺序,以及类型的

相容性。

三、函数应用

示例:创建函数fun_productNew,计算123和987的乘积,并调用该函数。

分析:程序所需的变量个数与数据量有关,计算两个整数的乘积,需要两个数,

因此需要两个变量,两个数的乘积也是一个数值,一般保存在一个新变量中,

即需要3个变量。

三、函数应用

程序代码如下:

DELIMITER//

CREATEFUNCTIONfun_productNew()

RETURNSBIGINTNOSQL

BEGIN

DECLAREnum1INT,num2INT;

DECLAREsBIGINT;

SETnum1=123,num2=987;

SETs=num1*num2;

RETURNs;

END//

SELECTfun_productNew()//

DELIMITER;

三、函数应用

示例:创建函数fun_productExtend,计算两个整数的乘积,并调用该函数计算

123和987的乘积。

分析:计算两个整数的乘积,需要从函数外部输入两个整数,所以要设置整型

形式参数。

三、函数应用

程序代码如下:

DELIMITER//

CREATEFUNCTIONfun_productExtend(num1INT,num2INT)

RETURNSBIGINTNOSQL

BEGIN

DECLAREsBIGINT;

SETs=num1*num2;

RETURNs;

END//

SELECTfun_productExtend(123,987)//

DELIMITER;

四、思考

使用fun_productExtend函数能计算两个整数的乘积,能否实现只计算两个正整

数的乘积?

感谢您的观看

显示全部
相似文档