1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
--
-- $Id$
--
-- This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
-- project.
--
-- Copyright (C) 1998-2012 OpenLink Software
--
-- This project is free software; you can redistribute it and/or modify it
-- under the terms of the GNU General Public License as published by the
-- Free Software Foundation; only version 2 of the License, dated June 1991.
--
-- This program is distributed in the hope that it will be useful, but
-- WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- General Public License for more details.
--
-- You should have received a copy of the GNU General Public License along
-- with this program; if not, write to the Free Software Foundation, Inc.,
-- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
--
--
drop type JAVA..my_finances
;
drop type JAVA..Point
;
create procedure import_in_java ()
{
exec ('USE JAVA');
{
declare exit handler for sqlstate '*', not found { exec ('USE DB');resignal; };
db..import_jar (NULL, vector ('my_finances', 'Point'));
}
exec ('USE DB');
}
;
import_in_java()
;
drop table JAVA..Employee
;
create table JAVA..Employee (name varchar primary key, salary double precision not null)
;
insert into JAVA..Employee (name, salary) values ('John Dow', 35000)
;
insert into JAVA..Employee (name, salary) values ('John Smith', 100000)
;
insert into JAVA..Employee (name, salary) values ('John Little', 300000)
;
drop table JAVA..Supplier
;
create table JAVA..Supplier (id integer primary key, name varchar (20), location JAVA.."Point")
;
insert into JAVA..Supplier (id, name, location) values (1, 'S1', new JAVA.."Point" (1, 1))
;
insert into JAVA..Supplier (id, name, location) values (2, 'S2', new JAVA.."Point" (3, 3))
;
insert into JAVA..Supplier (id, name, location) values (3, 'S3', new JAVA.."Point" (5, 5))
;
create procedure JAVA..distance (in x1 integer, in y1 integer, in x2 integer, in y2 integer)
returns float
{
return new JAVA.."Point"(x1, y1).distance (new JAVA.."Point" (x2, y2));
}
;
|