【发布时间】:2019-11-27 14:50:22
【问题描述】:
请帮我解决这个存储过程问题 1. 创建下表
CREATE TABLE tblEnrolled
(
id INT(11) AI PK,
studNum VARCHAR(9),
subjCode VARCHAR(20)
)
创建一个可以insert into tblEnrolled具有以下条件和响应的过程
一个。如果学号不存在,请不要插入,回复:学号不存在。
b.如果主题代码不存在,请不要插入,回复:主题代码不存在。
c。如果学号已经在给定的学科代码中评分且成绩及格(包括INC,4.00),请不要插入,回复:学生已经通过给定的学科。
d。如果tblGrade表中不存在学号和学科代码,或者在tblGrade表中但成绩不及格,插入记录,回复:新增记录。
我不知道接下来的步骤:
CREATE TABLE tblEnrolled (id INT(11) AUTO_INCREMENT PRIMARY KEY, studNum VARCHAR(9), subjCode VARCHAR(20));
DELIMITER $$
CREATE PROCEDURE grade(IN studNum VARCHAR(9), IN subjCode VARCHAR(20))
RETURNS VARCHAR (50)
DETERMINISTIC
BEGIN
DECLARE r VARCHAR(50);
?????
【问题讨论】:
-
这里的大多数人都希望代码作为格式化文本,而不是图像(或图像链接)。
-
您使用的是哪个 dbms? (许多产品都有自己的非 ANSI 版本的存储过程。)
-
@jarlh 考虑到最后一张截图,这是 mariaDB
-
检查this,可能有用