打个比方:
type c_type is ref cursor;
c_type c;
sql:=select*from temp open c for sql;
请问怎么样可以得到游标c中记录数;不去表里查,c.什么,可以得到吗?
type c_type is ref cursor;
c_type c;
sql:=select*from temp open c for sql;
请问怎么样可以得到游标c中记录数;不去表里查,c.什么,可以得到吗?
解决方案 »
- 使用ORACLE之EM的時候出现按钮乱码现象
- ORACLE递归查询优化
- Trigger同时更新两个表的问题
- WHERE条件字段顺序和索引有关嘛
- 求达到10万人的ORACLE数据库,ORACLE的性能如何优化,扣谢各位
- 数据库里可以用sql语句判断是否存在某个表么?
- 请教一个比较难的SQL语句~
- 请问各位,我自己用sql语句创建表的时候,自己先创建了个表空间,可用sql语句生成表的时候,它总去系统空间,不去我创建的空间,要怎么表
- 求大神啊!关于otl连接oracle数据库断开连接时报错问题Abort process (core dumped)
- 语句优化
- 各位,帮我解决一个问题.Oracle中存储过程如何解决,字符串的转换问题.
- 关于游标的一个问题
2 (ID INTEGER);Table created.--插入测试纪录
SQL> BEGIN
2 FOR i IN 1 .. 100
3 LOOP
4 INSERT INTO tbl_test
5 VALUES (i);
6 END LOOP;
7 END;
8 /PL/SQL procedure successfully completed.SQL> SET serveroutput on size 10000--测试过程
SQL> DECLARE
2 TYPE c_type IS REF CURSOR;
3 c c_type;
4
5 TYPE tbl_type IS TABLE OF tbl_test.ID%TYPE; --定义pl/sql表变量类型
6
7 v_temp tbl_type; --定义pl/sql表变量类型
8
9 BEGIN
10
11 OPEN c FOR select id from tbl_test;
12
13 FETCH c
14 BULK COLLECT INTO v_temp; --bulk collect进表变量
15
16 CLOSE c;
17
18 DBMS_OUTPUT.put_line ('count:' || v_temp.COUNT);
19 END;
20 /
count:100 --获得纪录数PL/SQL procedure successfully completed.