存储过程批量删除记录Oracle认证考试

文章作者 100test 发表时间 2009:09:18 19:22:23
来源 100Test.Com百考试题网


"tbbnc">   CREATE PROCEDURE XTJ_NewsInfor_DeleteArray
  @ID nvarchar(1000)
  aswww.Examda.CoM考试就到百考试题
  DECLARE @PointerPrev int
  DECLARE @PointerCurr int
  DECLARE @TId int
  Set @PointerPrev=1
  while (@PointerPrev <. LEN(@ID))
  Begin
  Set @PointerCurr=CharIndex(,,@ID,@PointerPrev)
  if(@PointerCurr>.0)
  Begin
  set @TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCurr-@PointerPrev) as int)
  Delete from XTJ_NewsInfor where ID=@TID
  SET @PointerPrev = @PointerCurr 1
  End
  else
  Break
  End
  --删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除来源:www.100test.com
  set @TId=cast(SUBSTRING(@ID,@PointerPrev,LEN(@ID)-@PointerPrev 1) as int)
  Delete from XTJ_NewsInfor where ID=@TID
  GO
  下来要批量删除记录的话只要给存储过程传参1,2,3,4,……n,存储过程就会删除相应的记录。

  编辑特别推荐:

  oracle认证考试费用

  Oracle的入门心得

  使用Oracle外部表的五个限制

  Oracle服务器参数文件维护的四个技巧



相关文章


Oracle表连接的奇怪问题Oracle认证考试
Oracle查询记录是否存在的效率问题Oracle认证考试
Oracle认证辅导:Oracle并发连接数的设置Oracle认证考试
ORACLE中存取LONG类型字段的方法Oracle认证考试
存储过程批量删除记录Oracle认证考试
oracle认证辅导:oracle杀死死锁进程Oracle认证考试
oracle认证辅导:循序渐进学习oracleOracle认证考试
写出高性能SQL语句的35条方法Oracle认证考试
Oracle认证的专家之见Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛