《数据库及应用》课件——513创建和调用带参数的函数.pdf
数据库技术及应用
数据库编程
创建和调用带参数的函数
目录
一、创建带参数函数
二、调用带参数函数
三、函数应用
四、思考
一、创建带参数函数
创建带参数函数的语法格式:
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函数能计算两个整数的乘积,能否实现只计算两个正整
数的乘积?
感谢您的观看