小编Div*_*vas的帖子

从PL/SQL调用Java

任何人都可以帮我这个:我想从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)

java plsql

9
推荐指数
1
解决办法
3万
查看次数

两个用户访问相同的数据库还是不同的数据库?

我在我的系统上安装了Oracle,所以现在orcl是SID,它是我的数据库实例的唯一标识符。

现在启动数据库已作为安装的一部分创建。我使用系统帐户创建了 2 个用户 user1 和 user2。

我使用 SQL Developer 访问用户,这向我展示了与所有数据库对象(如表、存储过程视图等)的 2 个不同连接。

所以

当使用这两个用户时,我是否访问同一个数据库?我通过登录用户 1 或用户 2 来发出所有 ddl 命令,所有这些数据是否都进入同一个 .dbf 文件?

数据库实例只能连接到一个数据库,那么这是否意味着每次我创建一个新数据库,为了使数据库实例指向该数据库,我都需要进行配置更改?

oracle

5
推荐指数
1
解决办法
4747
查看次数

Hadoop中的索引过程

任何机构都可以向我解释Hadoop中的索引过程是什么意思。它是否类似于我们在 RDBMS 中所做的传统数据索引,因此在 Hadoop 中进行相同的类比,我们索引数据块并将块的物理地址存储在某些数据结构中。所以这将是集群中的一个额外空间。

用谷歌搜索这个话题,但没有得到任何令人满意和详细的东西。任何指针都会有所帮助。

提前致谢

hadoop

3
推荐指数
1
解决办法
6138
查看次数

标签 统计

hadoop ×1

java ×1

oracle ×1

plsql ×1