oracle的各种语法

oracle中关联删除

//删除是默认第一个表及 aa表
delete
from
(
     
	(select  aa.* 	from aa 
	where 
//exists  包含
	  not exists (select *
      from aa,a
      where a.id = aa.id1)) s
)
//还可以加入自己的过滤条件
where    s.a =1

//原理类似没有上面的简单
//使用EXISTS的方法删除:这里没有commit,防止删除后不能恢复。
DELETE FROM T_DB WHERE EXISTS
(
  SELECT 1
  FROM T_DESC
  WHERE T_DB.FID = T_DESC.FID AND T_DESC.FID = 0
);


oracle 中游标使用

       ADD_TABLE_NAME  VARCHAR2(50); --取名添加表字段
        ADD_base VARCHAR2(50);  --取名添加表字段
        CURSOR ADD_TABLE_FIELD IS   --定义获取的表名
        SELECT id,base FROM GZLJS ORDER  by  yxj; --查出指定的表出来
    //打开游标
 OPEN ADD_TABLE_FIELD;
 LOOP
 --提取一行数据到 ADD_TABLE_FIELD
 //ADD_TABLE_FIELD ,ADD_TABLE_NAME,ADD_base 上方的三个参数
  FETCH ADD_TABLE_FIELD  INTO ADD_TABLE_NAME, ADD_base;
  --判断是否读取到,没读取到就退出
  --%notfound是没有取到的意思
   EXIT WHEN ADD_TABLE_FIELD%NOTFOUND;  
   //代码体部门
   .... 
 END LOOP;--关闭游标
 CLOSE ADD_TABLE_FIELD;    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值