创建一个用户自定义函数Fun1,输入学生姓名,返回学生成绩,并演示该函数的调用 SQL
时间: 2024-09-27 07:11:32 浏览: 35
MySQL系列—-创建存储函数、游标的使用
5星 · 资源好评率100%
创建一个名为`Fun1`的用户自定义函数,在SQL中主要用于存储过程,它通常用于处理业务逻辑。这里假设我们是在MySQL环境中,因为其支持存储过程。`Fun1`函数的基本结构可能会像这样:
```sql
DELIMITER //
CREATE PROCEDURE Fun1(IN student_name VARCHAR(100))
BEGIN
-- 假设有一个表students,包含学生的成绩信息
DECLARE score INT;
SELECT score INTO score FROM students WHERE name = student_name; -- 查询对应的学生成绩
IF score IS NOT NULL THEN
SELECT score AS 'Student Score';
ELSE
SELECT 'No record found for the given student.';
END IF;
END //
DELIMITER ;
```
这个`Fun1`函数接收学生姓名作为输入参数,然后查询`students`表中对应的学生成绩。如果找到记录,则返回成绩;如果没有找到,则返回一条相应的提示。
要调用这个函数,可以这样做:
```sql
CALL Fun1('张三');
```
这将显示"张三"的成绩,或者如果张三不存在于数据库中,则显示"无记录找到"。
阅读全文