想定义一个通用游标,用于获取指定表的所有数据,怎么写呢? RT,我想写一个这样的参数型游标,用于获取指定表的数据,但是这样写会报错,说指定表不存在,请问怎么办呀 cursor backup_table(bn in varchar2) is select * from bn; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用动态cursoropen cursor for '字符串' cursor backup_table(bn in varchar2) is select * from bn;问题所在:你的表名称是个字符串,用open for可以解决这个问题 declare tabname varchar2(30):='&tabname'; c sys_refcursor;begin open c for 'select * from '||tabname;end;/ 谢谢大家,那么这个引用的游标必须声明为sys_refcursor的吗? 是的。sys_refcursor 用于声明游标变量,open ... for 用于打开游标变量。 ORACLE执行效率问题 怎么修改指定字符串 求一个sql文 oracle 查询实例问题 , 一张表里面的值相互比较 怎么循环比较字段内容的大小? 这个SQL语句该怎么写.只有40分了全奉送,很急. 请问如何从一个函数中返回一个记录集 ORALCE中的首选身份证明的问题 菜鸟问题,基于NT下ORACLE 9i开发的系统能移植到UNIX平台上吗?顶者有分! oracle用jdbc连接时thin连接是什么意思?哪位大虾能给解释一下 oracle 11g 如何导出完整的数据呀。 查询 Oracle 怎么两表间复制数据,表结构相同。
问题所在:你的表名称是个字符串,用open for可以解决这个问题
declare
tabname varchar2(30):='&tabname';
c sys_refcursor;
begin
open c for 'select * from '||tabname;
end;
/
谢谢大家,那么这个引用的游标必须声明为sys_refcursor的吗?