`

oracle:java stored procedure or function

阅读更多
--java source hasn't return value
create or replace and compile java source named TestJava1 as
public class TestJavaHank1
{
  public static void entry()
  {
         System.out.println("I am maxiaohu!");
  }
}
--java source has return value
create or replace and compile java source named TestJava2 as
public class TestJavaHank2
{
  public static String entry(String name)
  {    
         return "你好:"+name;
  }
}

create or replace procedure testjava as language java name 'TestJavaHank.entry()';

create or replace function testjava2(name varchar2) return varchar2
as language java name 'TestJavaHank2.entry(java.lang.String) return java.lang.String';

--在oracle中加载编译过的class文件
create or replace function testCode(name varchar2) return varchar2
as language java name 'test.getCode(java.lang.String) return java.lang.String';

--外部java类   启动enterprise manageconsole,
--在“方案”下找到“源类型”,右击”java类”,
--选择”加载java“,选择对应的class文件即可。
          public class test
          {
          public static String getCode(String name)
          {
          return "123"+name;
          }
         
          }


--call procedure
begin
testjava;
end;

--command window
SET SERVEROUTPUT ON;  
CALL dbms_java.set_output(2000); 
exec testjava;

--call function
begin
dbms_output.put_line(testCode('maxiaohu'));
end;
分享到:
评论

相关推荐

    oracle对象创建实例

    Oracle对象包括触发器(Trigger)、存储过程(Stored Procedure)以及其他多种数据库组件,它们对于实现业务逻辑、数据验证以及性能优化等方面起着至关重要的作用。这篇文档将深入探讨如何在Oracle环境中创建和管理...

    oracle ppt教程

    Oracle数据库由多个对象组成,如表(TABLE)、视图(VIEW)、索引(INDEX)、存储过程(STORED PROCEDURE)、函数(FUNCTION)和触发器(TRIGGER)。学习创建、修改和删除这些对象是掌握Oracle的基础。 五、SQL查询...

    oracle帮助文档

    6. 存储过程(Stored Procedure)和函数(Function):这两种都是预编译的PL/SQL代码块,可以封装复杂的业务逻辑,提高性能,减少网络流量。 7. 事务管理:Oracle支持ACID(原子性、一致性、隔离性和持久性)特性,...

    oracle常用语句

    7. **存储过程(Stored Procedure)和函数(Function)**: - 存储过程是一组可执行的SQL语句,用于封装业务逻辑,如:`CREATE PROCEDURE procedure_name (param1 IN type, param2 OUT type) AS BEGIN ... END;` -...

    Navicat Premium 11.0.10

    Navicat Premium combines the functions of other Navicat members and supports most of the features in MySQL, SQL Server, SQLite, Oracle and PostgreSQL including Stored Procedure...

    oracle进阶实例代码

    根据提供的标题、描述、标签及部分内容,我们可以提炼出Oracle数据库中的几个重要的知识点,这些知识点主要集中在存储过程(Stored Procedure)与函数(Function)的创建与使用上,同时也涉及到了游标(Cursor)的...

    SQL Assistant v5.0

    Code refactoring - Extract sub procedure definition from procedural code - 3 clicks method for conversion of a block of code to a stored procedure or function - customizable templates. Code ...

    Oracle数据库课件

    4. 存储过程(Stored Procedure):预编译的PL/SQL代码块,可重复执行。 5. 函数(Function):与存储过程类似,但必须返回值。 6. 触发器(Trigger):在特定数据库事件发生时自动执行的PL/SQL代码。 7. 包...

    oracle考试

    3. **数据库对象**:了解数据库中的各种对象,如表(Table)、视图(View)、索引(Index)、存储过程(Stored Procedure)、触发器(Trigger)和函数(Function)等,以及它们的创建、修改和删除操作。 4. **数据...

    Oracle Database 10g PL-SQL Programming

    - **JDeveloper**: An integrated development environment (IDE) provided by Oracle for building applications using Java and PL/SQL. This includes creating, editing, testing, and debugging PL/SQL code. ...

    oracle

    4. 存储过程(Stored Procedure)和函数(Function):预编译的PL/SQL代码块,可重复使用。 5. 触发器(Trigger):在特定事件发生时自动执行的PL/SQL代码。 6. 序列(Sequence):生成唯一的整数序列,常用于主键。...

    oracle的开发需要的sql语句集锦

    - `CREATE FUNCTION function_name (...) RETURN return_type AS ... BEGIN ... RETURN result; END;`:定义函数,返回一个值。 10. **触发器(Triggers)**: - `CREATE TRIGGER trigger_name BEFORE/AFTER ...

    PremiumSoft Navicat Premium Enterprise v11.2.13 (x86 & x64)

    SQL Server, SQLite, Oracle and PostgreSQL including Stored Procedure, Event, Trigger, Function, View, etc. Navicat Premium enables you to easily and quickly transfer data across various database ...

    oracle的SQL语句的一些经验总结

    10. **存储过程(STORED PROCEDURE)和函数(FUNCTION)**:这些是预编译的SQL和PL/SQL代码块,可重复使用并提高性能。函数返回一个值,而存储过程不返回。 11. **性能优化**:使用EXPLAIN PLAN分析查询执行计划,...

    Oracle基本介绍与基本使用

    6. 存储过程(Stored Procedure)和函数(Function):PL/SQL代码的集合,用于执行复杂的业务逻辑。 三、Oracle基本操作 1. 安装与配置:安装Oracle软件后,需要创建数据库实例,设置网络服务名,配置监听器等。 ...

    ORACLE的PPT,培训机构的

    此外,还有视图(View)、索引(Index)和存储过程(Stored Procedure)等增强数据管理的元素。 2. **SQL语言**:结构化查询语言(SQL)是与Oracle交互的主要工具,用于创建、查询、更新和删除数据库中的数据。PPT...

    Oracle基础知识习题

    4. 存储过程(Stored Procedure):预编译的SQL和PL/SQL代码集合,可执行复杂的业务逻辑。 5. 函数(Function):自定义的计算函数,返回单个值。 6. 触发器(Trigger):在特定数据库操作(如INSERT, UPDATE, ...

    oracle-sql.rar_oracle

    4. 存储过程(STORED PROCEDURE)和函数(FUNCTION):封装SQL语句,提高代码复用性和效率。 5. 事务(TRANSACTION):确保数据的一致性和完整性,通过COMMIT提交和ROLLBACK回滚操作。 这些是Oracle SQL的一些基础...

    11oracle的PL-SQL编程-块.过程 PPT

    过程 PPT"中,可能还涉及了存储过程(Stored Procedure)、函数(Function)、触发器(Trigger)等PL/SQL高级特性,以及它们在数据库管理和应用开发中的作用。 综上所述,Oracle的PL/SQL编程是数据库开发中的强大...

Global site tag (gtag.js) - Google Analytics