这是我的桌子.

我需要做的是创建一个CASE WHEN UPDATE Query来更新
CurrentCredit +1如果1-15
CurrentCredit +2如果16-30
CurrentCredit x.10并在> = 31时向上舍入
您可以在 MySQL 存储过程中使用 IF 语句来控制所采取的操作。语法如下:
IF condition THEN ... do something ... END IF;
Run Code Online (Sandbox Code Playgroud)
IF 语句中的条件可以类似于 CASE 语句中的条件。有关其他信息,请查看 MySQL 的网站。
您还可以在执行插入后检索自动增量 ID。只需使用以下查询:
SELECT LAST_INSERT_ID() into artist_id;
Run Code Online (Sandbox Code Playgroud)
对于这个项目,创建一个名为 AddAlbum 的新过程。它至少需要两个参数 - NameOfArtist 和 AlbumName(就像在上一个项目中一样)。
您的过程需要检查 Artists 表以查看 NameOfArtist 是否存在。如果它不存在,您需要添加一个新行。以下是步骤:
—— Select the LAST_INSERT_ID() into a variable.
代码:
CREATE PROCEDURE AddAlbum(
NameOfArtist varchar(50),
AlbumName varchar(50)
);
BEGIN
DECLARE artist_count INT;
DECLARE artist_id INT;
SELECT COUNT(ArtistName) INTO artist_count …Run Code Online (Sandbox Code Playgroud)