select * into newrow from table_name where a = b;
table_name表中的字段数及字段名不确定
是根据配置表中取得的
那我如何动态取得newrow.columnname的值那?
谢谢
table_name表中的字段数及字段名不确定
是根据配置表中取得的
那我如何动态取得newrow.columnname的值那?
谢谢
调试欢乐多
select * from user_tab_columns where table_name='TABLE_NAME'
可以查到
则直接可以使用newrow.aa得到字段的值现在的问题是,如果字段不确定那?字段名未定,字段名是一个变量
'newrow.'||variable
就是实现这么一个效果
我说的楼上的懂了么?
select COLUMN_NAME from user_tab_columns where table_name='TEST'可以查出一个表的字段名,然后你根据需要就可以取相应的字段名来用了。
'newrow.'||variable
这么做你实现过么?
你说的那是已知字段,直接就可以出来
如果未知字段那?
怎么获取相应的字段的值?
newrow.XX ??
xx是变量,能这么用么?
cursor c1 as
select * from table_name where a = b;要用某列就c1.column
如果是不能确定的字段名称那?
如何取得该字段对应的值那?
首先你的多个table_name结构应该相同吧,不然这个newrow也成了动态的了
可以用newrow(0),newrow(1)......不用写列名只用索引号来取列值
select * into newrow from table_name where id=5;
dbms_output.put_line(newrow(0));
楼上的这样好像报错唉
Error: PLS-00222: 在此范围中不存在名为 'newrow' 的函数