规则 5.4 - 规则 5.6

规则 5.4:在程序中要使用%type进行变量定义,以保持和表中字段类型的一致。

declare
    str_l_variable1    t_tablename.column1%type;
    …
begin
    select column1
      into str_l_variable1
      from t_tablename
     where column2 = value;
    …
end;

 

规则 5.5:对于分页SQL,如果带有order by语句,要确保排序的唯一性。

--要确保order by后面排序的字段或字段组合唯一,因此我们可以追加表中的主键。
select b.column1, b.column2
  from ( select rownum r, a.column1, a.column2
           from ( select column1, column2
                    from t_tablename
                   order by downloads, pk_t_tablename desc
                ) a
          where rownum <= putin_max_row
       ) b
 where r >= putin_min_row;

 

规则 5.6:能使用静态SQL实现的逻辑,尽量避免使用动态SQL;如果必须使用动态SQL实现,要尽可能绑定变量


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值