【发布时间】:2022-01-07 19:29:30
【问题描述】:
在此处输入图像描述使用带有 SQL 命令的 PL/SQL 操作数据库(PL/SQL 结构、数据类型、变量、DBMS 输出和条件),这是我的代码和我所理解的enter image description here
CREATE TABLE Grades(
STUDENT_ID INT NOT NULL PRIMARY KEY,
SName VARCHAR2(50),
Grades NUMBER,
Top_Average NUMBER(3)
);
INSERT INTO Grades(STUDENT_ID, SName, Grades, Top_Average)VALUES(1001,'Carmina',75);
INSERT INTO Grades(STUDENT_ID, SName, Grades, Top_Average)VALUES(1002,'Danielle',90,100);
INSERT INTO Grades(STUDENT_ID, SName, Grades, Top_Average)VALUES(1003,'Sophia',80,100);
INSERT INTO Grades(STUDENT_ID, SName, Grades, Top_Average)VALUES(1004,'Zoe',85,100);
INSERT INTO Grades(STUDENT_ID, SName, Grades, Top_Average)VALUES(1005,'Carlo',78,100);
SELECT * FROM Grades;
DECLARE
Grades NUMBER:= 75;
Top_Average NUMBER:= 100;
BEGIN
dbms_output.put_line('The sum of ' || Grades ||' and ' || Top_Average || ' is ' || (Grades + Top_Average));
dbms_output.put_line('The difference of ' || Grades ||' and ' || Top_Average || ' is ' || (Grades - Top_Average));
dbms_output.put_line('The product of ' || Grades ||' and ' || Top_Average || ' is ' || (Grades * Top_Average));
if Top_Average = grades then
dbms_output.put_line('The quotient of ' || Grades ||' and ' || Top_Average|| ' is ' || ' FAILED');
ELSE
dbms_output.put_line('The quotient of ' || Grades ||' and ' || Top_Average || ' is ' || (Grades / Top_Average));
end if;
end;
/
【问题讨论】:
-
您已经为 MySQL 和 Oracle 这两个不同的数据库引擎标记了这个。我从错误中假设您实际上只使用 Oracle。请将代码发布为文本而不是图像。您发布的图片缺少与
declare ... begin对应的end;,但我不知道您是否已将其删除。 -
将您的代码提供为可用于复制的格式正确的文本,而不是屏幕截图。为测试代码所需的所有表提供 CREATE TABLE(可能还有 INSERT INTO)代码。
-
不要将代码添加为评论 - 编辑您发布的原始消息(问题)。
标签: sql oracle plsql oracle-sqldeveloper