【发布时间】:2016-05-29 02:56:52
【问题描述】:
我正在尝试比较 where 子句中的变量值。 变量具有正确的值,但在 where 子句中它不起作用。
Declare var varchar (50)
Begin
For i in (select table_name from tmp_table)
Loop
Var := i.table_name
Insert into new_table
Select * from all_tab_name atn
Where atn.table in (var)
Endloop
End;
这是示例查询,我的原始查询更大,但这是我遇到问题的地方 如果我硬编码一个表名,它就可以工作,但如果我传递变量或直接分配 i.table_name,它就不会在循环中工作
提前感谢您的帮助!
【问题讨论】:
-
“不工作”是什么意思?除非您告诉我们什么不起作用,否则我们无法为您提供帮助。
-
请发布您收到的确切错误消息