我想写一个能动态改变字段名或表名的查询函数,请问如何实现?
---------------------------------------------------------------
select sal 薪水 from emp;
select e.sal from emp e;
是这个意思吗?
---------------------------------------------------------------
不清楚你到底要做什么
...
v_sql string(5000);
...
begin
...
v_sql:='select ' ¦ ¦v_columns ¦ ¦' from ' ¦ ¦v_table ¦ ¦' where ...';
execute immediate v_sql;
...
end;
你可以传入表名、字段列表和条件等等,看你的实际情况和需要而定。
但我认为这样的通用查询的东西还是使用面向对象的语言来写,比如delphi
专门写个单元来来做它,其他的模块来调用。
---------------------------------------------------------------
你想绑定预编译吗?
好像不能解决哟!
---------------------------------------------------------------
我也有类似的想法.关键是输出查询结果到变量不行.也就是说不能用
into :v_cname..