`
izuoyan
  • 浏览: 9220349 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在PL/SQL中借助JAVA调用可执行程序的例子

阅读更多

/*replace the username*/
call dbms_java.grant_permission( 'FRGT_UAT', 'SYS:java.io.FilePermission', '<<ALL FILES>>', 'execute' );

create or replace java source named "JTns"
as
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
public class JTns {
public static String getfing(String seed){
/* Note: when this error occured
ORA-29532: Java call terminated by uncaught Java exception: java.lang.NullPointerException
just place the full path of the exe
ex:
String command = "/home/oracle/product/9.2/bin/tnsping " + seed;
*/
String command = "tnsping " + seed;
String pingres = null;
Process process;
InputStreamReader ir = null;
char c[] = new char[1024];
try{
process = Runtime.getRuntime().exec(command);
ir = new InputStreamReader(process.getInputStream());
while(ir.read(c, 0, 1024) != -1){
pingres = new String(c);
}
ir.close();
} catch(IOException io){ };
if (pingres == null) pingres = "Cant Find TNSPING";
return pingres.trim();
}
};
/

create or replace function GetTnsPing(sid varchar2) return varchar2
as language java
name 'JTns.getfing(java.lang.String) return java.lang.String';
/

create or replace function isSeedUp(sid varchar2) return boolean
as
stat boolean := false;
res varchar2(32767) := gettnsping(sid);
begin
stat := case
when instr(res,'OK') > 0 then true
else false
end;
return stat;
end;
/

分享到:
评论

相关推荐

    pl/sql最新中文手册

    11. **PL/SQL与Java、C等其他语言的互操作性**:Oracle提供了与多种编程语言接口的机制,手册会讲解如何在PL/SQL中调用外部程序或被其他程序调用。 12. **调试和错误诊断**:最后,手册会介绍如何使用Oracle提供的...

    oracle 9i pl/sql程序设计笔记

    **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    oracle10g_pl/sql

    - **游标变量**:用于存储游标状态,可以在PL/SQL中传递和操作。 - **包**:将相关的过程、函数和变量打包在一起,便于管理和重用。 6. **PL/SQL性能优化** - **绑定变量**:减少解析次数,提高执行效率。 - **...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **集合与记录**:学习如何使用PL/SQL中的集合和记录类型,这些结构可以帮助更高效地处理数据集。 - **游标**:介绍游标的使用方法,包括隐式游标和显式游标,以及如何利用游标遍历查询结果。 #### 四、PL/SQL中的...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。《Oracle PL/SQL程序设计(第5版)(套装上下册)》能够帮助...

    pl/sql developer11.0

    在本文中,我们将深入探讨PL/SQL Developer的功能、特性以及它在Oracle数据库开发中的作用。 PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中用于数据库编程的一种扩展SQL语言。它...

    pl/sql64位

    PL/SQL是Oracle数据库系统中的一个关键组件,全称为Procedural Language/Structured Query Language,是一种结合了SQL和过程编程语言的工具,主要用于编写数据库应用程序。64位的PL/SQL开发者工具对于那些处理大数据...

    PL/SQL中文包

    PL/SQL是Oracle数据库系统中的一个编程语言,用于在数据库中执行复杂的业务逻辑和数据处理。这个"PL/SQL中文包"显然是为了帮助中国用户更好地理解和使用PL/SQL而设计的,它可能包含了中文版的文档、教程、错误消息...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    ORACLE PL/SQL从入门到精通

    分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-then、if-then-else等结构。 PL/SQL变量的声明和使用是编程的基础,涉及到变量的声明、初始化、数据类型、%type属性等。变量...

    PL/SQL编程基础知识

    需要注意的是,在PL/SQL中只能使用SQL的DML(Data Manipulation Language)部分,而不能直接使用DDL(Data Definition Language)部分,如创建表(CREATE TABLE)等操作。如果需要在PL/SQL中执行DDL操作,则需要通过...

    PL/SQL VCS插件安装包+PL/SQL

    VCS插件将VSS的这些功能无缝集成到PL/SQL Developer中,允许开发者直接在PL/SQL环境中执行版本控制操作,如添加、删除、检查出、提交代码。 在安装PL/SQL VCS插件的过程中,用户需要首先确保已经安装了PL/SQL ...

    PL/SQL doc 文件

    * 块可以被命名和存储在 ORACLE 服务器中,同时也能被其他的 PL/SQL 程序或 SQL 命令调用,任何客户/服务器工具都能访问 PL/SQL 程序,具有很好的可重用性。 * 可以使用 ORACLE 数据工具管理存储在服务器中的 PL/SQL...

    pl/sql程序设计ppt

    包是PL/SQL中的高级特性,用于组织相关的过程、函数和其他对象。包分为包规范(PACKAGE SPECIFICATION)和包体(PACKAGE BODY)。包规范声明包的公共接口,包体实现这些接口。包可以隐藏内部实现,提高代码安全性。...

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    PL/SQL 基本知识

    这篇博客主要探讨了PL/SQL的基础知识,包括其语法特性、使用场景以及在数据库管理中的重要性。 首先,PL/SQL是一种过程化语言,它允许用户定义变量、控制流程(如循环、条件语句)、处理异常,并且可以嵌入SQL查询...

    PL/SQL开发文档1

    6. 在PL/SQL中,调用过程是一个基本操作,文档中介绍了如何使用SQL Developer来调用过程,并说明了过程调用的语法和可能的执行结果。 7. Oracle的培训材料通常包含版权声明和商标声明,明确指出材料的使用限制、...

    oracle pl/sql从入门到精通 配套源代码

    在Oracle PL/SQL中,我们可以通过使用SQL语句来与数据库进行交互,例如SELECT用于查询数据,INSERT、UPDATE和DELETE用于修改数据。PL/SQL还提供了游标(CURSOR)机制,允许我们逐行处理查询结果。此外,PL/SQL还支持...

Global site tag (gtag.js) - Google Analytics