Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ORA-29532:PL/SQL函数内部的Java swing调用_Java_Oracle_Swing_Plsql_Joptionpane - Fatal编程技术网

ORA-29532:PL/SQL函数内部的Java swing调用

ORA-29532:PL/SQL函数内部的Java swing调用,java,oracle,swing,plsql,joptionpane,Java,Oracle,Swing,Plsql,Joptionpane,是否可以调用JOptionPane.showMessageDialog()PL/SQL函数内部 PL/SQL中的Java源代码: CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS import javax.swing.*; public class Hello { public static String world() { JOptionPane.showMessageDialog(null,"Hello!")

是否可以调用
JOptionPane.showMessageDialog()PL/SQL函数内部

PL/SQL中的Java源代码:

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
import javax.swing.*;
public class Hello
{
  public static String world()
  {
    JOptionPane.showMessageDialog(null,"Hello!");
    return "Hello world";
  }
};
为call JOptionPane创建PL/SQL函数:

CREATE OR REPLACE FUNCTION helloworld
RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'Hello.world ()
return java.lang.String';
在匿名块中调用PL/SQL函数:

DECLARE

v_java VARCHAR2(500);

BEGIN

 v_java := helloworld();
 DBMS_OUTPUT.PUT_LINE('Text');  

END;

Oracle内部的Java在服务器端运行。服务器通常甚至没有图形卡。即使是在您自己的个人计算机上,Oracle通常运行在一个进程中,该进程无法访问连接到登录会话的GUI,而Oracle在守护进程或服务中运行。如果您真正想解决的问题是“如何从Oracle存储过程运行GUI?”请考虑Oracle APEX。