oracle支持用c或者java编写的外部包,至于vb,那恐怕是不可能的了要知道大部分oracle服务器跑在unix类平台上

解决方案 »

  1.   

    具体怎么实现呢?能示范一下吗?SQL Server 2000是否可以用VC/C++实现这种功能?
      

  2.   

    有必要这么麻烦吗?有什么函数可以用vb写但是用pl/sql写不出来吗?
      

  3.   

    有多台数据库服务器(oracle,sqlserver,等),每台上的数据量比较大(表记录可能达几百万条),而且它们不能用分布式数据库技术使得各个数据库上数据相同。现在要通过一台查询服务器分别同时对它们的至少一个库表的一个或多个字段模糊查询,而这些字段值(汉字)可能很大,比如一部电影的预告,如果由查询服务器循环地发出远程查询将比较费时。于是,想采取以下措施:在各数据库事先建立查询用的存储过程,然后由查询服务器来调用它。由于被查询的字段值----字符串比较长,为提高查询效率和准确度,就需要通过汉字匹配模式实现全文检索。但是,数据库存储过程中好像只能有SQL代码,所以想通过在数据库外编写函数实现全文检索,然后由数据库存储过程调用这个外部函数。不知道以上措施能否达到预期效果?问题是,不知道oracle(如8.1.7、9i等)中自己建立的存储过程具体怎么去调用外部函数?能不能给出示范?在SQL Server有sp_OACreate、sp_OAMethod等系统的存储过程可以调用外部函数,但是自己写的存储过程怎么调用呢?
      

  4.   

    oracle提供了全文检索-intermedia,你可以去otn.oracle.com下载有关文档,我看过一次,但是没有实际操作过;另外如何建立外部包,也有相关的文档。
    http://tahiti.oracle.com/pls/tahiti/tahiti.docindex至于你的思路,我觉得不一定很合适,感觉上这样做的效率会非常低-采用外部函数在百万纪录的表中做全表扫描,很难想象这样的查询会有多么慢!
      

  5.   

    谢谢KingSunSha(弱水三千)!那么有什么更好的办法呢?