问题: 
SQL语句的模糊查询 SELECT语句,无论我要查询某些特定的字段,无论 
是一个还是多个特定字段,或者是所有字段,无论 
是那一个表格。 即:表格和待查询的字段都是未知的。需求是:返回 
查询结果或者错误信息。 这样的语句有没有已经实现的接口可以使用,或者通过 
什么方法来实现。 查资料看,无论是OCI还是PRO*C都需要绑定查询的字段 那位大侠做过类似的应用,请指点一下。谢谢

解决方案 »

  1.   

    那就用动态SQL吧execute immediate 'select * from table';字符串你可以自己到时随便拼...
      

  2.   

    动态执行SQL,这是个有效的方法了
      

  3.   

    怎么不可以呢,如果是外部程序,你建个记录集类的对象,用你说的未知为参数,构建sql语句,然后执行sql就可以得到记录集啊
      

  4.   

    就用动态sql了,把传入的参数(可以是类似数组、记录等)拼接成sql语句即可
      

  5.   

    可以建一个函数,把sql传入,返回一个数据集.
      

  6.   

    楼上,函数里可以执行动态sql吗?sql server中是不行的,Oracle中我还没有试过,见谅。
    可能也就只有动态sql可以使用了。
      

  7.   

    select column_name from user_tab_columns where table_name = 表名
    可以返回表的全部列名,然后再拼SQL检索表。