读书人

Oracle存储过程怎么批量删除数据

发布时间: 2013-03-26 21:09:12 作者: rapoo

Oracle存储过程如何批量删除数据
CREATE OR REPLACE PROCEDURE "DEPARTMENT_DELETE" (
"P_ID" IN NVARCHAR2) IS
BEGIN
DELETE FROM DEPARTMENT WHERE ID IN P_ID;
END;

想批量删除ID为1~5的记录,传入参数1,2,3,4,5无法实现。
请问sql语句应该怎么写?
[解决办法]


CREATE OR REPLACE PROCEDURE DEPARTMENT_DELETE
( "P_ID" IN NVARCHAR2) IS
v_sql varcha2(2000);
BEGIN
v_sql:='DELETE FROM DEPARTMENT WHERE ID IN ('
[解决办法]
P_ID
[解决办法]
')';
Execute Immediate v_sql;
END;

读书人网 >oracle

热点推荐