创建插入 pl/sql 过程后未选择任何行

No rows selected after I create the insert pl/sql procedure

我尝试将数据插入 table "school",所以我创建了一个文本文件:

CREATE OR REPLACE PROCEDURE SCHOOL_PRO (id IN NUMBER, name IN VARCHAR2, address IN VARCHAR2, num1 IN INT, num2 IN INT, grade IN INT)
IS
BEGIN 
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016001 , 'G' , 'G' , 160 , 0 , 480);
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016010 , 'H' , 'H' , 150 , 0 , 400);
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016011 , 'S' , 'S' , 150 , 0 , 528);
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016101 , 'J' , 'J' , 20 , 0 , 530);
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016110 , 'B' , 'B' , 10 , 0 , 600);
INSERT INTO SCHOOL (ID,NAME,ADDRESS,NUM1,NUM2,GRADE) VALUES (2016111 , 'Q' , 'B' , 10 , 0 , 580);
COMMIT;
END;
/

然后我执行文本文件,它显示 procedure created,但随后我执行 select * from school,它显示 no rows selected.

问题出在哪里?请给我一个hand.Thanks!

您的命令创建过程,但不执行它,因此没有任何内容插入学校。您要做的是以下之一:

  1. 更改您的过程,使其插入作为参数给定的值,然后为要插入的每一行调用它。
  2. 将参数拖放到过程中(未使用),创建过程后执行。
  3. 忘记过程,只执行插入命令。