创建一个存储函数,给定读者姓名,判断其类别,若是学生,则返回其可借天数,若不是则返回“-1”
时间: 2024-03-01 09:55:06 浏览: 30
好的,我理解了你的要求。基于你的需求,我可以提供以下的 MySQL 存储函数代码:
```
CREATE FUNCTION get_borrow_days(reader_name VARCHAR(50)) RETURNS VARCHAR(10)
BEGIN
DECLARE reader_type VARCHAR(20);
-- 判断读者类别
SELECT type INTO reader_type FROM reader WHERE name = reader_name;
-- 学生可借天数为 30 天
IF reader_type = 'Student' THEN
RETURN '30';
ELSE
RETURN '-1';
END IF;
END;
```
这个存储函数的作用是:根据输入的读者姓名,查询该读者的类别,如果是学生,则返回可借天数 30 天,否则返回 -1。你可以将这个函数保存在 MySQL 数据库中,并在需要的时候直接调用它来获取对应的结果。注意,请根据你的具体需求修改函数中的表名、字段名等信息。
相关问题
MYSQL创建一个存储函数,给定读者姓名,判断其类别,若是学生,则返回其可借天数,若不是则返回“-1”
好的,以下是符合你要求的MySQL存储函数的代码:
```
DELIMITER //
CREATE FUNCTION reader_category(name VARCHAR(50)) RETURNS VARCHAR(20)
BEGIN
DECLARE category VARCHAR(20);
DECLARE days INT;
SELECT Category INTO category FROM Reader WHERE Name = name;
IF category = 'Student' THEN
SELECT StudentBorrowDays INTO days FROM BorrowRules WHERE RuleID = 1;
RETURN CAST(days AS VARCHAR(10));
ELSE
RETURN '-1';
END IF;
END //
DELIMITER ;
```
这个函数需要在一个名为`Reader`的表和一个名为`BorrowRules`的表上进行操作。在`Reader`表中,需要有一个名为`Name`的列和一个名为`Category`的列,`Category`表示读者的类别。在`BorrowRules`表中,需要有一个名为`RuleID`的列和一个名为`StudentBorrowDays`的列,`StudentBorrowDays`表示学生可借的天数。
当你调用这个函数时,只需要将读者的姓名作为参数传进去即可。如果读者是学生,则返回其可借天数,否则返回`-1`。
创建一个存储函数,给定读者姓名,判断其类别,若是学生,则返回其可借天数,若不是则返回“-1”。MySQL代码
好的,以下是MySQL的代码实现:
```
DELIMITER //
CREATE FUNCTION get_borrow_days(name VARCHAR(50)) RETURNS INT
BEGIN
DECLARE category VARCHAR(20);
DECLARE days INT;
SELECT reader_category INTO category FROM reader WHERE reader_name = name;
IF category = 'Student' THEN
SELECT student_borrow_days INTO days FROM reader WHERE reader_name = name;
ELSE
SET days = -1;
END IF;
RETURN days;
END //
DELIMITER ;
```
这个存储函数的功能是:根据输入的读者姓名,判断其类别是否为学生,如果是学生,则返回该学生的可借天数,否则返回-1。在此之前,需要按照您的实际情况,创建一个名为"reader"的表,并且其中需要包含"reader_name"、"reader_category"、"student_borrow_days"等字段。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)