请问,我想实现存储过程中表名可以设成变量该怎么做啊? 不动你的意思!可以用execute immediate ' ' 动态sql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对游标恐怕不行,是用动态表名只能用...test:='select * from '||表名的变量;用execute immediate ...来调用 我只想把所有出现KF_MT_20040301的地方以变量来代替,可以吗? 关键是涉及到游标该如何处理呢?m_da IN KF_MT_20040301.da%TYPEcursor cur is SELECT * from KF_MT_20040301 WHERE da = m_da ;这两种的改写都有困难呀 KF_MT_后随日期,应该这些表是同类表。所以%TYPE应该没什么大问题。在CURSOR声明中是否可以使用变量?好象编译都没法通过。是否做个临时表,过程中提取数据记录,然后再对临时表中内容处理?可以去掉游标。在过程内部使用变量表名和动态SQL就没问题了 关注ing!我也遇到了这样的问题。 同意atao245993(阿涛)的说法,应该可以的 如何设置在sqlplus中不以科学计数法显示 使用data link 连接远程数据库同步遇到的问题 排序:将一列1-10正序,11-20倒序,20-?正序,前两步已经解决,请高人指点。 一个procedure中的关键技术问题 有关游标 急,麻烦大家 统计 sql 语句 用toad如何做存储过程的单步调试 关于oracle排序 在线等 从.dmp文件中可以看出表空间名吗? Oracle的时间字段 下面的过程编译时出错,不知是什么原因,请帮帮忙,谢谢! 急救,表无法通过表空间的扩展 数据库导入问题
...
test:='select * from '||表名的变量;
用execute immediate ...来调用
m_da IN KF_MT_20040301.da%TYPE
cursor cur is SELECT * from KF_MT_20040301
WHERE da = m_da ;这两种的改写都有困难呀
在CURSOR声明中是否可以使用变量?好象编译都没法通过。是否做个临时表,过程中提取数据记录,然后再对临时表中内容处理?可以去掉游标。在过程内部使用变量表名和动态SQL就没问题了