Sign-up....

求助:SQL语句的模糊查询??

问题:

SQL语句的模糊查询

SELECT语句,无论我要查询某些特定的字段,无论

是一个还是多个特定字段,或者是所有字段,无论

是那一个表格。

即:表格和待查询的字段都是未知的。需求是:返回

查询结果或者错误信息。

这样的语句有没有已经实现的接口可以使用,或者通过

什么方法来实现。

查资料看,无论是OCI还是PRO*C都需要绑定查询的字段

那位大侠做过类似的应用,请指点一下。谢谢

[208 byte] By [msdn] at [2007-9-19 0:25:43]
# 1 Re: 求助:SQL语句的模糊查询??

没看明白?你什么都不知道,那你怎么知道你要查什么?

sasacat at 2005-10-18 9:51:12 >
# 2 Re: 求助:SQL语句的模糊查询??

那就用动态SQL吧

execute immediate 'select * from table';

字符串你可以自己到时随便拼...

sasacat at 2005-10-18 9:52:17 >
# 3 Re: 求助:SQL语句的模糊查询??

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

yown at 2005-10-18 13:23:02 >
# 4 Re: 求助:SQL语句的模糊查询??

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

qiaozhiwei at 2005-10-18 13:53:19 >
# 5 Re: 求助:SQL语句的模糊查询??

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

rolandzhang at 2005-10-18 18:26:06 >
# 6 Re: 求助:SQL语句的模糊查询??

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

chanet at 2005-10-18 20:14:40 >
# 7 Re: 求助:SQL语句的模糊查询??

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

可能也就只有动态sql可以使用了。

hevin at 2005-10-18 21:23:47 >
# 8 Re: 求助:SQL语句的模糊查询??

select column_name from user_tab_columns where table_name = 表名

可以返回表的全部列名,然后再拼SQL检索表。

doer_ljy at 2005-10-19 15:11:44 >

Oracle

All Classified