我目前正在尝试在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