首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2013-03-26 
Oracle存储过程如何批量删除数据CREATE OR REPLACEPROCEDURE DEPARTMENT_DELETE (P_ID IN NVARCHAR2)

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; 

热点排行