Kimi's NutShell

我荒废的今日,正是昨日殒身之人祈求的明日

BlogJava 新随笔 管理
  141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks
1.向ORACLE里导入SYBASE JDBC 的驱动JAR。
 使用语言LOADJAVA。
 例如:SQL> call dbms_java.loadjava (?-r -install -v -s -g public -genmissing
   absolute path to J2EE_HOME/lib/j2ee.jar?);
 具体可以参考 
http://www.stanford.edu/dept/itss/docs/oracle/10g/java.101/b12021/intro.htm
2.导入后在PL/SQL DEVELOPER的JAVA SOURCE里面新建所用的JAVA CLASS ,一般采用外部调试好的JAVA ,COPY即可。
 create or replace and compile java source named ErpToWms as
import java.sql.*;
import java.util.*;
public class ErpToWms {
 public static String  dd()throws Exception{
  ResultSet rs=null;
  Statement stmt=null;
  Connection conn=null;
  try{
  Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
  String url ="jdbc:sybase:Tds:192.168.0.206:4000/WMS";//myDB为你的数据库名
  Properties sysProps = System.getProperties();
  sysProps.put("user","sa");
  sysProps.put("password","");
   conn= DriverManager.getConnection(url, sysProps);
   stmt = conn.createStatement();
  String strSql = "select Count(*) from BARCODE t";
   rs = stmt.executeQuery(strSql);
  if (rs.next()) {
   System.out.println(rs.getString(1));
  }
  return rs.getString(1);
  }catch(Exception e){
   e.printStackTrace();
   return "";
  }finally{
  rs.close();
  stmt.close();
  conn.close();
  }
  }
    }
3.建立所对应的procedure或者funtion, 关键是看JAVA SOURCE的返回值而定。
  例如 Function写法:
  create or replace function getDataFromWms return varchar2 is
  language java name 'ErpToWms.dd() return String';
4.最后写一个简单的procedure调用funtion.OK,搞定

有点麻烦的地方,请纠正。


posted on 2006-06-13 09:41 Kimi 阅读(1353) 评论(0)  编辑  收藏 所属分类: Database

只有注册用户登录后才能发表评论。


网站导航: