如何以编程方式从 oracle 表单连接到数据库

Sad*_*aal 3 oracle plsql oracleforms

我正在使用 oracle forms 6i,我想使用 pl/sql 代码以编程方式连接到数据库

当表单像这样运行时,我不希望最终用户插入用户名、密码和数据库名称:

.我不希望最终用户面对这个对话框

我使用了这样的预成型触发器:

begin
    execute 'connect to hr/hr@yemensoft';   
end;
Run Code Online (Sandbox Code Playgroud)

但它返回错误;

error 103 at line2, column 10 encountered the symbol "connect to hr/hr@yemensoft" when expecting one of the following: :=.(@%;

小智 5

您必须使用LOGON内置程序:

LOGON('hr', 'hr@yemensoft');
Run Code Online (Sandbox Code Playgroud)

登录 内置

描述:使用指定的用户名和密码执行默认的 Oracle Forms 登录处理。当您想要增加默认登录处理时,从登录时触发器调用此过程。句法

PROCEDURE LOGON(username VARCHAR2, password VARCHAR2); 
PROCEDURE LOGON(username VARCHAR2, password VARCHAR2, logon_screen_on_error BOOLEAN);
Run Code Online (Sandbox Code Playgroud)