能否根据表名和字段名字符串进行查询?

kobe21 kobe21 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在存储过程里,通过参数传入表名table_name和列名col_name,都是字符串型的。

现在想在存储过程中查询table_name中的col_name字段,应该怎么写啊?

我现在这样写但报错啊!

create or replace procedure validdata1(table_name varchar2,col_name varchar2)
is
cursor cur1
is
select * from $table_name where (floor(col_name/100) not between 1900 and 2010 ) or ((col_name - floor(col_name/100)*100) not between 1 and 12);
begin
for line in cur1
loop
dbms_output.put_line(line.col_name);
end loop;
end;
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
kobe21
Oracle 17,133 成员 55,258 内容