mysql创建存储过程P2,如果成绩不及格,则提高15%, 如果90分以上,降分10%, 如果60~70分,提高10%, 其余不变
时间: 2023-07-18 10:24:14 浏览: 42
您好,以下是创建存储过程 P2 的 SQL 代码:
```sql
DELIMITER $$
CREATE PROCEDURE P2(INOUT score FLOAT)
BEGIN
IF score < 60 THEN
SET score = score * 1.15;
ELSEIF score >= 90 THEN
SET score = score * 0.9;
ELSEIF score >= 60 AND score < 70 THEN
SET score = score * 1.1;
END IF;
END $$
DELIMITER ;
```
以上存储过程接收一个浮点型参数 score,如果成绩小于 60 分,则将成绩提高 15%;如果成绩大于等于 90 分,则将成绩降低 10%;如果成绩在 60~70 分之间,则将成绩提高 10%。其他情况下不做任何处理。
相关问题
mysql创建存储过程P2,如果成绩不及格,则提高15%, 如果90分以上,降分10%, 如果60~70分,提高10%, 其余不变
下面是一个示例MySQL存储过程,可以根据你提供的要求进行修改:
```mysql
DELIMITER //
CREATE PROCEDURE P2(INOUT score FLOAT)
BEGIN
IF score < 60 THEN
SET score = score * 1.15;
ELSEIF score >= 90 THEN
SET score = score * 0.9;
ELSEIF score >= 60 AND score < 70 THEN
SET score = score * 1.1;
END IF;
END//
DELIMITER ;
```
在这个存储过程中,输入参数为score,输出参数为score,如果成绩小于60分,则提高15%,如果成绩在90分以上,则降低10%,如果成绩在60~70分之间,则提高10%,否则成绩不变。你可以根据自己的需求进行修改。
mysql 存储过程,检查一个临时表存不存在,如果不存在则创建它
可以使用以下存储过程来检查临时表是否存在,如果不存在,则创建它:
```
DELIMITER $$
CREATE PROCEDURE check_temp_table()
BEGIN
DECLARE table_count INT;
SELECT COUNT(*) INTO table_count FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'temp_table' AND TABLE_TYPE = 'TEMPORARY';
IF table_count = 0 THEN
CREATE TEMPORARY TABLE temp_table (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
description TEXT
);
END IF;
END$$
DELIMITER ;
```
这个存储过程首先查询数据库中是否存在名为 `temp_table` 的临时表。如果存在,则不需要做任何事情。如果不存在,则创建一个名为 `temp_table` 的临时表,并定义其结构。你可以根据需要修改临时表的结构。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)