有这么个存储过程
procedure deleteSpecUser(p_user_id in varchar2)
is
begin
delete from Users where userId in ( p_user_id );
end;测试数据:参数为 'user1' 不能删除; user1时可以删除, user1,user2时不能删除; 'user1','user2'时也不能删除;但是当使用sql window 执行 delete from Users where userId in ('user1','user2');
时,可以删除这两个用户。那位高手知道怎么解决.帮帮忙吧,先谢谢了。
procedure deleteSpecUser(p_user_id in varchar2)
is
begin
delete from Users where userId in ( p_user_id );
end;测试数据:参数为 'user1' 不能删除; user1时可以删除, user1,user2时不能删除; 'user1','user2'时也不能删除;但是当使用sql window 执行 delete from Users where userId in ('user1','user2');
时,可以删除这两个用户。那位高手知道怎么解决.帮帮忙吧,先谢谢了。
BEGIN
EXECUTE IMMEDIATE 'DELETE FROM USERS WHERE USERID IN (' || P_USER_ID || ')';
END;
/
输入参数是:
'user1'或者'user1','user2'的格式