说明定义游标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 辑读写深入分析》

selectCursor 和事物

使用mybaits getSqlSession().selectOne,  后来改用getSqlSession().selectCursor,但是发现查询不出数据, 发现getSqlSess...
  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2017年05月08日 17:54
  • 514

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
  • 22926

游标变量用法经典

---生成测试表Tif exists(select 1 from sysobjects where Name=NT and objectProperty(ID,NIsUserTable)=1)    ...
  • roy_88
  • roy_88
  • 2007年11月09日 00:24
  • 5044

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

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

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

1.游标游标使用分为四步骤。a.声明游标cursor 游标名(参数1 数据类型[,参数2 数据类型])b.打开游标open 游标名[(实际参数1[,实际参数2.........])];c.提取数据fe...
  • baitiandeye
  • baitiandeye
  • 2010年09月07日 15:46
  • 3043

oracle游标中可以定义变量

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

SQL Cursor 基本用法

由于这个游标 执行一下就相当于SELECT一下 其效率不敢恭维也没做深入研究。Code highlighting produced by Actipro CodeHighlighter (freewa...
  • u014369410
  • u014369410
  • 2015年07月22日 12:00
  • 1351

selectmethod=cursor的含义及其使用

--jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=YFK;user=sa;password=sa;SelectMethod=cursor...
  • inaoen
  • inaoen
  • 2011年12月22日 11:18
  • 449

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

显式cursor的属性: %isopen, 布尔类型, %notfound,布尔类型,如果前一个fetch语句没有返回一行记录,其值为true; ...
  • u011538954
  • u011538954
  • 2015年03月12日 12:35
  • 1937

如何在定义游标的时候使用动态sql语句?

这样写是错的 declare @qa nvarchar(200) declare @i int declare @sql nvarchar(255) set @i = 1 whi...
  • wwp1026
  • wwp1026
  • 2011年10月24日 11:14
  • 2008
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说明定义游标cursor时的select语句里可以用变量
举报原因:
原因补充:

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