我嘗試插入數據表「學校」,所以我創建一個文本文件:沒有行後,我創建插入PL/SQL過程
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
。
問題在哪裏?請給我一個手。謝謝!
該程序已創建,但您是否還執行了該程序? 'procedure created'意味着它已經被編譯並且可以被執行;這並不意味着它也被執行了。例如,在SQL Developer或SQL * Plus中,您可以運行以下命令:'exec school_pro'。 – mathguy
@mathguy它的工作原理!謝謝! – dapao