如何动态改边查询语句中的表名或字段名?

我想写一个能动态改变字段名或表名的查询函数,请问如何实现?
---------------------------------------------------------------

select sal 薪水 from emp;

select e.sal from emp e;

是这个意思吗?
---------------------------------------------------------------

不清楚你到底要做什么
...
v_sql string(5000);
...
begin
...
v_sql:='select ' ¦ &brvbarv_columns ¦ ¦' from ' ¦ &brvbarv_table ¦ ¦' where ...';
execute immediate v_sql;
...
end;
你可以传入表名、字段列表和条件等等,看你的实际情况和需要而定。
但我认为这样的通用查询的东西还是使用面向对象的语言来写,比如delphi
专门写个单元来来做它,其他的模块来调用。
---------------------------------------------------------------

你想绑定预编译吗?
好像不能解决哟!

---------------------------------------------------------------

我也有类似的想法.关键是输出查询结果到变量不行.也就是说不能用
into :v_cname..

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus