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。