求助:SQL语句的模糊查询??
问题:
SQL语句的模糊查询
SELECT语句,无论我要查询某些特定的字段,无论
是一个还是多个特定字段,或者是所有字段,无论
是那一个表格。
即:表格和待查询的字段都是未知的。需求是:返回
查询结果或者错误信息。
这样的语句有没有已经实现的接口可以使用,或者通过
什么方法来实现。
查资料看,无论是OCI还是PRO*C都需要绑定查询的字段
那位大侠做过类似的应用,请指点一下。谢谢
问题:
SQL语句的模糊查询
SELECT语句,无论我要查询某些特定的字段,无论
是一个还是多个特定字段,或者是所有字段,无论
是那一个表格。
即:表格和待查询的字段都是未知的。需求是:返回
查询结果或者错误信息。
这样的语句有没有已经实现的接口可以使用,或者通过
什么方法来实现。
查资料看,无论是OCI还是PRO*C都需要绑定查询的字段
那位大侠做过类似的应用,请指点一下。谢谢
没看明白?你什么都不知道,那你怎么知道你要查什么?
那就用动态SQL吧
execute immediate 'select * from table';
字符串你可以自己到时随便拼...
动态执行SQL,这是个有效的方法了
怎么不可以呢,如果是外部程序,你建个记录集类的对象,用你说的未知为参数,构建sql语句,然后执行sql就可以得到记录集啊
就用动态sql了,把传入的参数(可以是类似数组、记录等)拼接成sql语句即可
可以建一个函数,把sql传入,返回一个数据集.
楼上,函数里可以执行动态sql吗?sql server中是不行的,Oracle中我还没有试过,见谅。
可能也就只有动态sql可以使用了。
select column_name from user_tab_columns where table_name = 表名
可以返回表的全部列名,然后再拼SQL检索表。