问题
*创建名为 bminfs_sp 的身体质量指数存储过程。对其进行编码以接受三个参数(英尺为整数,英寸为双倍,重量为双倍)。在 SP 内嵌套两个函数。bodymassindex ( ) 和 weightcategory( ) 将输入和输出类型定义为与 Java 示例一致。提供源代码列表,使用各种输入执行的 SP 的屏幕截图。*
发给我的那天我缺席了,教授拒绝帮助我。无论如何,我们得到了一些编码:
CREATE OR REPLACE PROCEDURE bminfs_sp
IS
out_record varchar2(80);
return_val float;
FUNCTION bodymassindex RETURN FLOAT IS
numeric_val float;
BEGIN
numeric_val := 1.0;
return numeric_val;
END bodymassindex;
-- Begin processing of bminfs_sp
BEGIN
--
out_record := 'starting procedure';
return_val := bodymassindex();
dbms_output.put_line('returned value: ' || return_val);
END;
/
我为 bodymassindex 创建了一个函数,该函数将声明英尺、英寸和重量变量并能够返回它们。
CREATE OR REPLACE PROCEDURE bminfs_sp
IS
out_record varchar2(80);
return_val float;
FUNCTION bodymassindex RETURN FLOAT IS
numeric_val float;
BEGIN
numeric_val := 1.0;
return numeric_val;
END bodymassindex;
-- Begin processing of bminfs_sp
BEGIN
--
out_record := 'starting procedure';
return_val := bodymassindex();
dbms_output.put_line('returned value: ' || return_val);
END;
Function bodymassindex (feet IN INT,
inches IN DOUBLE PRECISION,
weight IN DOUBLE PRECISION)
RETURN DOUBLE PRECISION IS
bmi_val DOUBLE precision;
BEGIN
END;
/
我的问题是我如何“在 SP 中嵌套两个函数。bodymassindex () 和 weightcategory() 将输入和输出类型定义为与 Java 示例一致”?我定义了输入类型(我认为),但没有定义输出。我不明白如何完成对这些规范的分配?