社区
Oracle
帖子详情
动态字段和动态游标的问题
jsidiot
2007-01-10 05:11:12
select * into newrow from table_name where a = b;
table_name表中的字段数及字段名不确定
是根据配置表中取得的
那我如何动态取得newrow.columnname的值那?
谢谢
...全文
451
14
打赏
收藏
动态字段和动态游标的问题
select * into newrow from table_name where a = b; table_name表中的字段数及字段名不确定 是根据配置表中取得的 那我如何动态取得newrow.columnname的值那? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
自己顶
通过使用
游标
实现批量更新表中某个
字段
的值.sql
oracle 用SQL通过使用
游标
实现批量更新表中某个
字段
的值表名和
字段
名需要修改,字符串的截取的方法需要根据实际情况修改
sql server 函数
游标
用法大全
游标
函数 清空表 添加描述
字段
sql增加表、
字段
描述性文字 --创建表及描述信息 增加sql登录名
ORACLE
动态
游标
的使用
动态
游标
可以遍历
动态
的表, 格式: TYPE
游标
类型 IS REF CURSOR; --定义一个
动态
游标
游标
名
游标
类型; 如果查询的表的数据不同的,
动态
变化的,这时候可以用
动态
游标
。 需要注意的是,
动态
游标
的定义, 在普通存储过程中:需要放在 is 后面的第一行。
动态
游标
通过:open
游标
for 字符串,形式使用,遍历。 CREATE OR REPLACE PROCEDURE P_TEST_SQL IS TYPE REF_CURSOR_TYPE IS REF CURSO.
oracle
游标
取
字段
名称,Oracle使用
游标
查询指定数据表的所有
字段
名称组合而成的字符串...
应用场合:参考网上查询数据表的所有
字段
名代码,使用
游标
生成指定单个表的所有
字段
名跟逗号组成的用于select 逗号隔开的
字段
名列表from字符串等场合。查询结果输出如下:当前数据表TB_UD_USER的
字段
列表字符串为AH,BIRTHPLACE,BM,CELLPHONE,CJGZRQ,DEPARTMENT2,DJJID,GZCX,GZKH,GZSFZH,HJDZ,HYZK,ID,JHRQ,JT...
mysql
游标
多
字段
_MySQL
游标
使用 多
字段
CREATE DEFINER=`root`@`localhost` FUNCTION `FUN_FIX_RECEIPT_CONTENT_PAYMENT`(accountStartDay varchar(10), accountEndDay varchar(10)) RETURNS int(11)BEGIN#解析原始小票前 删除解析小票#shopsId 商家ID#accountDay 10位日期20...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章