我目前正在嘗試在pl/sql中創建一個函數,它從Customer表中刪除所有Customer行,然後返回刪除的總行數。然後一個過程是爲了運行這個過程,但是目前我在DOPL中獲得的結果(如果成功)是「刪除所有刪除的客戶行行」,我該如何更改它,以便過程中的DOPL返回已刪除的行數在函數中的值例如「5行刪除」如何返回函數中刪除的行數(刪除所有語句)?
這裏是我當前的代碼(在此先感謝):
CREATE OR REPLACE FUNCTION DELETE_ALL_CUSTOMERS_FROM_DB RETURN NUMBER
AS vCount NUMBER;
BEGIN
DELETE FROM Customer;
RETURN vCount;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20000, SQLERRM);
END;
/
CREATE OR REPLACE PROCEDURE DELETE_ALL_CUSTOMERS_VIASQLDEV AS
BEGIN
DBMS_OUTPUT.PUT_LINE('--------------------------------------------');
DBMS_OUTPUT.PUT_LINE('Deleting all Customer rows');
DBMS_OUTPUT.PUT_LINE(DELETE_ALL_CUSTOMERS_FROM_DB || ' rows deleted');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
/
你不是在寫MySQL代碼,所以請不要使用'[mysql]'標籤。 – APC
道歉:(下次不會添加這個,有沒有辦法從這個帖子中刪除標籤? –
您可以編輯自己的問題 – APC