将代码从Oracle Forms 6i转换为10g

时间:2012-01-30 02:23:59

标签: java oracle oracle10g oracleforms

我写了一个java程序,它从我的oracle表单调用。我的意思是当我按下它时,我的oracle表单上有一个按钮,这个程序将运行(java程序)

上次我使用oracle form 6i所以没有任何问题。我想现在以10g运行我的程序。我认为这段代码需要改变。

你能帮我解决下面10g代码工作的问题吗?

 lv_path := 'java -client -classpath
 SMT\ojdbc14.jar;SMT\lipstikLF-1.1.jar;SMT\swing-layout.jar;SMT\smt.jar
 Main.GUI.SmRun '||USER||' '||lv_role;


 HOST(lv_path, NO_SCREEN);

我认为我需要更改主机,但我不确定是什么......而且我写的语法也在10g中工作?

1 个答案:

答案 0 :(得分:3)

  

APC - 您的6i表单是通过网络发送的还是客户端/服务器?    Rima - 它是客户端/服务器......我们将它用作应用程序而非网络基础

您错过了Form 10g的一个重要方面:它仅限于网络传送。和9i一样(虽然没有多少人使用那个版本)。

这意味着您必须重新编写依赖于客户端交互的Forms应用程序的任何部分。

Host是一个典型的例子。这不再起作用了;如果它确实有效,它将在应用程序服务器上运行,这不是您在多用户环境中所需的行为。您需要重新编写表单以使用WebUtil库中的CLIENT_HOST命令。 WebUtil是Oracle提供的功能集合,用于在新的Web交付架构中实现客户端 - 服务器行为。 Find out more

您还应该阅读Forms Upgrade Reference