使用存储函数或存储过程设计一个加减乘除四则 运算程序; 用户可多次输入运算符opr和两个数字n1、n2求 得运算结果; 当opr=‘/’且n2=0时,程序结束; 要求程序的输出格式:n1 opr n2等于xx
时间: 2024-10-19 11:10:26 浏览: 15
一个简单的日历代码 (For: FF1+ IE5+ Opr7+)测试
为了设计一个加减乘除四则运算程序,你可以创建一个存储函数或存储过程,具体取决于你使用的数据库管理系统(DBMS)。这里是一个基本的SQL示例,假设我们使用的是MySQL:
```sql
DELIMITER //
CREATE PROCEDURE FourOperations(n1 DECIMAL(10,2), n2 DECIMAL(10,2), opr CHAR)
BEGIN
DECLARE result DECIMAL(10,2);
IF opr = '/' AND n2 = 0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '除数不能为0';
ELSEIF opr IN ('+', '-', '*', '/') THEN
CASE opr
WHEN '+' THEN result = n1 + n2;
WHEN '-' THEN result = n1 - n2;
WHEN '*' THEN result = n1 * n2;
WHEN '/' THEN IF n2 <> 0 THEN result = n1 / n2; ELSE '除数不能为0'; END IF;
END CASE;
SELECT CONCAT('n1 ', opr, ' n2 等于 ', CAST(result AS CHAR)) AS operation_result;
END IF;
END //
DELIMITER ;
```
在这个存储过程中,首先检查输入条件,如果`opr`是`/`并且`n2`是0,则抛出错误。然后根据操作符执行相应的数学运算,并将结果显示给用户。
要调用这个存储过程,可以使用如下命令:
```sql
CALL FourOperations(10, 5, '+');
```
这将返回结果:`n1 + n2 等于 15`.
阅读全文