oracle trigger java,使用oracle的javaJVM,trigger

本文介绍如何使用Java源代码创建数据库中的表结构,并实现通过Java函数与数据库进行交互的功能,包括创建类、定义函数及触发器等操作。

create or replace java source named FirstClass as

public class FirstClass{

public static String greeting(String name){

return "Hello " + name + "!";

}

}

/

create or replace function firstclass_greeting (name varchar2) return varchar as

language java name 'FirstClass.greeting(java.lang.String) return java.lang.String';

/

SQL> select firstclass_greeting('Bruce') from dual;

FIRSTCLASS_GREETING('BRUCE')

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

Hello Bruce!

========================================

Listing 4. The Source Code for create_bookstore_tables.sql

drop table books

/

drop table publisher_supply_orders

/

create table books(

book_id number primary key,

publisher_id number,

page_count number,

author_name varchar2(50),

book_title varchar2(50),

description varchar2(500),

status varchar2(10),

inventory_qty number

)

/

insert into books values(100, 200, 234, 'Bruce Hopkins', 'Bluetooth for Java', 'great book', 'IN STOCK', 10);

insert into books values(101, 200, 401, 'Sam Jones', 'Living on the East Coast', 'worth every penny', 'IN STOCK', 50);

insert into books values(102, 250, 278, 'Max Jason', 'The South of France', 'a best-seller', 'IN STOCK', 20);

create table publisher_supply_orders(

book_id number,

publisher_id number,

order_quantity number

)

/

=================

create or replace java source named "ReorderTrigger" as

import java.sql.*;

import oracle.jdbc.driver.*;

public class ReorderTrigger {

public static int REORDER_THRESHOLD = 5;

public static int REORDER_QTY = 25;

public static void reorderBooks(Integer bookID, Integer publi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值