说明定义游标cursor时的select语句里可以用变量

6.  HELLODBA.COM>declare
7.    2    cursor vc is select t2.extent_id, t1.block_add, t1.cnt   
8.    3                  from(select to_char(dbms_utility.make_data_block_address(dbms_ro
wid.rowid_relative_fno(ROWID),   
9.    4                                                                            dbms_ro
wid.rowid_block_number(ROWID)),   
10.    5                                      'XXXXXXXX') block_add,   
11.    6                               dbms_rowid.rowid_relative_fno(ROWID) relative_fno,
12.    7                               dbms_rowid.rowid_block_number(ROWID) block_number,
13.    8                               count(1) cnt   
14.    9                        from &&owner..&&tabname   
15.  10                   group by dbms_rowid.rowid_relative_fno(ROWID) ,   
16.  11                                 dbms_rowid.rowid_block_number(ROWID)   
17.  12                   ) t1,   
18.  13                   demo.tmp_extents t2   
19.  14                  where t1.relative_fno = t2.relative_fno   
20.  15                  and t1.block_number >= t2.block_id and t1.block_number < t2.block
_id + t2.blocks   
21.  16                  order by t2.extent_id, block_add;   
22.  17    comp_cnt pls_integer:=-1;   
23.  18    array_size pls_integer:=15;   

24.  19    total_io pls_integer:=1;  

语句说明:

上述语句,说明定义游标cursor时的select语句里可以用变量。

&&owner..&&tabname ,其中的两点是什么意思?

两点中的第一个点是转义符,在两个替换变量之间的点号需要被转义的。

例如,&&owner的值为scott,&&tabname 的值为test,则&&owner..&&tabname 表示为scotttest

详见《Oracle 辑读写深入分析》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值