社区
Oracle
帖子详情
动态字段和动态游标的问题
jsidiot
2007-01-10 05:11:12
select * into newrow from table_name where a = b;
table_name表中的字段数及字段名不确定
是根据配置表中取得的
那我如何动态取得newrow.columnname的值那?
谢谢
...全文
509
14
打赏
收藏
动态字段和动态游标的问题
select * into newrow from table_name where a = b; table_name表中的字段数及字段名不确定 是根据配置表中取得的 那我如何动态取得newrow.columnname的值那? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jsidiot
2007-01-12
打赏
举报
回复
nobody can?
jsidiot
2007-01-12
打赏
举报
回复
顶
jsidiot
2007-01-11
打赏
举报
回复
得到字段名之后那?
怎么获取相应的字段的值?
newrow.XX ??
xx是变量,能这么用么?
william3033
2007-01-11
打赏
举报
回复
也许没理解你的意思。
你既然知道表名了,从配置表中取得的话,你根据这个表名用那句话就可以得到每个字段名。
或者你这个表示虚拟的?并不存在?
jsidiot
2007-01-11
打赏
举报
回复
我想问一下楼上的
'newrow.'||variable
这么做你实现过么?
你说的那是已知字段,直接就可以出来
如果未知字段那?
william3033
2007-01-11
打赏
举报
回复
楼主,用kingsunsha的方法可以实现,例如表名为test:
select COLUMN_NAME from user_tab_columns where table_name='TEST'
可以查出一个表的字段名,然后你根据需要就可以取相应的字段名来用了。
jsidiot
2007-01-11
打赏
举报
回复
newrow是table_name%rowtype类型的东东
若 table_name中存在某字段为aa
则直接可以使用newrow.aa得到字段的值
现在的问题是,如果字段不确定那?字段名未定,字段名是一个变量
'newrow.'||variable
就是实现这么一个效果
我说的楼上的懂了么?
jsidiot
2007-01-11
打赏
举报
回复
表名是固定的,只是字段不固定
select * into newrow from table_name where id=5;
dbms_output.put_line(newrow(0));
楼上的这样好像报错唉
Error: PLS-00222: 在此范围中不存在名为 'newrow' 的函数
swswssw
2007-01-11
打赏
举报
回复
newrow是table_name%rowtype类型的东东...
首先你的多个table_name结构应该相同吧,不然这个newrow也成了动态的了
可以用newrow(0),newrow(1)......不用写列名只用索引号来取列值
jsidiot
2007-01-11
打赏
举报
回复
可以解决么?
jsidiot
2007-01-11
打赏
举报
回复
to:Eric_1999(╙@^@╜)
如果是不能确定的字段名称那?
如何取得该字段对应的值那?
Eric_1999
2007-01-11
打赏
举报
回复
用游标
cursor c1 as
select * from table_name where a = b;
要用某列就c1.column
KingSunSha
2007-01-10
打赏
举报
回复
看不懂问题。
select * from table_name where a = b; 是游标?
newrow是什么?
newrow中的字段应该table_name决定的,用
select * from user_tab_columns where table_name='TABLE_NAME'
可以查到
jsidiot
2007-01-10
打赏
举报
回复
自己顶
oracle
游标
的替代,一个关于oracle
游标
动态
字段
问题
,困扰了我很久了,谁给只条明路...
本文介绍了一种使用 Oracle PL/SQL 实现批量商品数据同步的方法,包括商品基本信息及参数的同步更新流程。该过程涉及商品表、商品参数表以及品牌表的数据处理,通过
游标
循环实现了数据的高效插入、更新与删除。
oracle的无效
游标
,ORACLE:带有
动态
查询的
游标
- 为
游标
字段
抛出错误“无效标识符”(ORACLE: Cursor with dynamic query - throws error “in...
本文探讨了在Oracle中使用
动态
SQL创建
游标
时遇到的
问题
,即在WHERE子句中引用
游标
字段
时抛出'invalid identifier'错误。作者提供了代码示例,解释了原因并提出了解决方案,包括使用绑定变量和调整
动态
查询结构以确保正确识别
游标
字段
。
Oracle 存储过程及函数中
游标
+
动态
的sql处理
本文介绍在Oracle中如何使用
游标
结合
动态
SQL解决在不同数据库表分块查询
字段
数据的
问题
。通过
动态
构建SQL语句,利用
游标
循环读取,以字符串形式返回查询结果。
mysql 存储过程
游标
删除_mysql数据库存储过程
游标
循环,提前退出
本文介绍了一个MySQL存储过程,用于向指定数据库的所有表中批量添加多个
字段
。通过
游标
和
动态
SQL实现了这一需求,并解决了
游标
循环中select into赋值为null的
问题
。
mysql数据库存储过程
游标
循环,提前退出
本文介绍如何在MySQL数据库的trade表中批量增加多个
字段
,包括存储过程、
游标
、循环、
动态
SQL执行等内容,解决存储过程使用限制及
游标
循环中赋值为null的
问题
。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章