任何人都可以帮我这个:我想从Pl/SQL,Oracle RDBMS调用一个java程序,下面是设置
Windows 7机器,Java安装在C:\ Program Files\Java\jdk1.7.0_02上
我创建了一个目录来保存java文件.D:\ Java,里面有一个hello.java文件.
public class Hello
{
public static String world()
{
return "Hello world";
}
}
Run Code Online (Sandbox Code Playgroud)
编译得很好,.class文件是在同一目录中生成的.
因为我必须使用PL/SQL调用此函数,所以这里是我编写的PL/SQL函数:
create or replace
FUNCTION helloworld RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'Hello.world () return java.lang.String';
Run Code Online (Sandbox Code Playgroud)
这是PL/SQL过程:
create or replace
PROCEDURE hellow
AS
my_string varchar2(400 char);
begin
my_string:=helloworld();
dbms_output.put_line('The value of the string is ' || my_string);
end;
Run Code Online (Sandbox Code Playgroud)
使用SQL/developer编译函数和过程都很好.
当我尝试运行此过程时:
set serveroutput on;
execute hellow;
Run Code Online (Sandbox Code Playgroud)
以下错误即将发生:
Error starting at line 2 in command: execute hellow Error report: …Run Code Online (Sandbox Code Playgroud) 我在我的系统上安装了Oracle,所以现在orcl是SID,它是我的数据库实例的唯一标识符。
现在启动数据库已作为安装的一部分创建。我使用系统帐户创建了 2 个用户 user1 和 user2。
我使用 SQL Developer 访问用户,这向我展示了与所有数据库对象(如表、存储过程视图等)的 2 个不同连接。
所以
当使用这两个用户时,我是否访问同一个数据库?我通过登录用户 1 或用户 2 来发出所有 ddl 命令,所有这些数据是否都进入同一个 .dbf 文件?
数据库实例只能连接到一个数据库,那么这是否意味着每次我创建一个新数据库,为了使数据库实例指向该数据库,我都需要进行配置更改?
任何机构都可以向我解释Hadoop中的索引过程是什么意思。它是否类似于我们在 RDBMS 中所做的传统数据索引,因此在 Hadoop 中进行相同的类比,我们索引数据块并将块的物理地址存储在某些数据结构中。所以这将是集群中的一个额外空间。
用谷歌搜索这个话题,但没有得到任何令人满意和详细的东西。任何指针都会有所帮助。
提前致谢