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

原创 2013年12月03日 17:28:09
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 辑读写深入分析》

相关文章推荐

oracle cursor和绑定变量

1、SHARED CURSOR (位于SGA)      PARENT CURSOR 只对应SQL文本(V$SQLAREA 不同SCHEMA下相同的SQL ,PARENT CURSOR也相同)    ...
  • web_gus
  • web_gus
  • 2016年07月19日 16:28
  • 192

【PLSQL】变量声明,结构语句,cursor游标

显式cursor的属性: %isopen, 布尔类型, %notfound,布尔类型,如果前一个fetch语句没有返回一行记录,其值为true; ...

oracle 游标变量ref cursor详解

1、强类型游标: CREATE OR REPLACE PACKAGE strongly_typed IS TYPE return_cur IS REF CURSOR RETURN all_table...
  • IndexMan
  • IndexMan
  • 2013年12月04日 15:15
  • 20126

游标cursor,游标循环和记录变量的定义

1.游标游标使用分为四步骤。a.声明游标cursor 游标名(参数1 数据类型[,参数2 数据类型])b.打开游标open 游标名[(实际参数1[,实际参数2.........])];c.提取数据fe...

oracle游标中可以定义变量

2008/03/07skate游标中可以定义变量,下面是一个例子,关于我更新栏目排序的procedurecreate or replacePROCEDURE TEST AS-- v_id varcha...
  • wyzxg
  • wyzxg
  • 2008年03月13日 11:25
  • 4029

PL/SQL中游标和游标变量的使用

游标是什么:游标字面理解就是游动的光标。用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提...

Oracle中游标表达式Cursor操作符的运用

游标表达式: 用cursor操作符表示,返回的是一个嵌套在查询语句中游标。   语法: cursor  (subquery子查询) (Oracle9i后才能使用,不过用的很少,而且不够清晰简洁,...

oracle存储过程+游标处理select数据

create or replace PROCEDURE UPDATE_RECORDCODE is cursor location_data is select * from location wh...

关于oracle中procedure和function返回cursor类型的变量

/* 注意: 在使用游标作为返回值时,要注意再动态绑定时打开游标,然后返回。 在使用时直接使用游标,不需要再次打开,故而只能使用传统的open/close方式来使用游标, fo...

SQLServer游标(Cursor)简介和使用说明 及全局变量说明和功能

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许...
  • zzy7075
  • zzy7075
  • 2015年01月02日 10:59
  • 6211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说明定义游标cursor时的select语句里可以用变量
举报原因:
原因补充:

(最多只允许输入30个字)