在Oracle中发布和调用Java functions

** 发布过程 ** :

1、 编写 .java 文件

2、 成功编译 .java 文件,生成 .class 文件,此文件为导入到 Oracle 中的文件。

3、 (Toad 工具方法导入 ) ,打开 Java Manager 指要导入的 .class 文件,执行导入。

注意,此时登录数据库要有足够的权限,可以将文件导入指定的 Schema 中。

导入完成后,可以在导入的 schema 中的 java 目录中找到该 java 类,其文件标识为 J(c) ,即 java class 文件。

4、 发布文件,指定要发布的 functions ,内部调用的 functions 不需要发布。

发布完成后,可以在导入的 schema 中的 Procs 目录中找到发布的所有 packages , functions 和 Procedures 。

** 调用过程 ** : SQLPLUS 为例

1、 以导入时的用户登录数据库

2、 SQL> variable msg varchar2(2000);

// 定义变量 msg ,指定长度。

3 、 SQL> CALL SENDSMS.makeSettingData('16000','9200','','Y','N','9999','210.51.1.4','11111', '210.51.1.4','22222','[email protected]') into :msg;

调用完成

// 使用 CALL 调用 function ,并将结果输出到 msg 中。

注意: Oracle 中没有 boolean 数据类型,涉及到此类型的变量应该使用字符串方式代替。

SQL> print msg

MSG

--------------------------------------------------------------------------------

0605043E 8023F 001061C 196170706C 69636174696F6E 2F636D63632E73657474696E6700AF890200

0502000000002E270FD23301042B67D233010456CE616E 7A 68657A68754077696E3030312E61642E

6C 656164746F 6E652E 636F6D00

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus