2017-08-19 69 views
0
CREATE OR REPLACE FUNCTION DELETE_ALL_STUDENTS RETURN NUMBER AS 
BEGIN 
DELETE FROM STUDENTS; 
END; 

以上是我的功能,我相信工作正常。這裏是我的方法:當我運行這個程序我不斷收到錯誤SQL語句刪除不工作

CREATE OR REPLACE PROCEDURE DELETE_ALL_STUDENTS_VIASQLDEV AS 
BEGIN 
dbms_output.put_line('--------------------------------------------'); 
dbms_output.put_line('Deleting all customer rows); 

END; 

出於某種原因:PLS-00103。

任何人都知道什麼是錯我的代碼我想要的代碼,以從學生表中刪除所有記錄,然後在腳本輸出窗口,我希望它顯示的連字符,然後:

「刪除所有學生的行」。

+1

有一個'/'最後一行後失蹤。見[這裏](https://stackoverflow.com/questions/20334067/pls-00103-encountered-the-symbol-create)。 – yacc

+0

請檢查您的查詢,並嘗試閱讀更多[這裏](https://www.w3schools.com/sql/sql_delete.asp)。 '從學生中刪除;'需要一些限制。 – wpcoder

+0

@wpcoder它應該「刪除所有學生」,所以它確實不需要約束。 – user681574

回答

0

未閉合的引號:

dbms_output.put_line('Deleting all customer rows); 

應該是:

dbms_output.put_line('Deleting all customer rows'); 
+0

謝謝!我只是試圖運行下面的匿名塊,但由於某些原因記錄不被刪除。 SET SERVEROUTPUT ON 開始 DELETE_ALL_STUDENTS_VIASQLDEV; ADD_STUDENTS_VIASQLDEV(1, '布拉德\t史密斯'); ADD_STUDENTS_VIASQLDEV(2,'Mike Davis'); ADD_STUDENTS_VIASQLDEV(3, '艾米麗\t瓊斯'); 結束; –

+0

請參考[本教程](https://www.tutorialspoint.com/plsql/plsql_functions.htm),例如在你的函數中你沒有添加'BEGIN ... RETURN的東西; END;',你還得到什麼錯誤? – wpcoder

+0

由於某種原因?如果DELETE_ALL_STUDENTS_VIASQLDEV與您在文章中描述的一樣,則不會刪除任何內容。 – Lennart