如何一键提示两个命令? pl/sql oracle 10g 表单生成器

Posted

技术标签:

【中文标题】如何一键提示两个命令? pl/sql oracle 10g 表单生成器【英文标题】:How can i prompt two commands in one click? pl/sql oracle 10g forms bulider 【发布时间】:2018-12-05 18:31:56 【问题描述】:

请看图片, 没有错误,但是执行了第一个命令并且表单没有退出。 请帮忙

针对问题更新了照片 2

【问题讨论】:

【参考方案1】:

只需使用exit_form(do_commit); 来同时执行这两个命令。

编辑:您可以在表单级别的ON-MESSAGE 触发器中添加以下内容:

if message_code = 40401 Then 
    null; 
end if;

禁止显示该消息。

【讨论】:

对;或修改消息级别,例如:system.message_level := 25; exit_form(do_commit); :system.message_level := 0;【参考方案2】:

EXIT_FORM 正常退出表单。如果表单当前处于进入查询模式,则不会。在这种情况下,exit_form 只会 cancel 查询模式,即不会退出表单。那么,你是进入查询模式了吗?

【讨论】:

对不起,我不明白你在查询模式下是什么意思,上面的图片没有显示任何正在运行的东西,都是在运行之前, 进入查询模式是您通过按 F7(或使用表单菜单)进入的模式,它希望用户输入搜索条件;然后它按下 执行查询 按钮(或快捷键 (F8) 或使用适当的菜单项),以便表单从数据库中获取数据(满足搜索条件)。当您处于进入查询模式时,它会在表单的状态栏(表单窗口的底行)中说明。 这是 COMMIT 提出的消息,表示没有任何内容可保存到数据库中。你知道如何使用调试器吗?在 WHEN-BUTTON-PRESSED 触发器中,右键单击左边距并设置断点。然后在调试模式下运行表单(它是您通常用来运行表单的图标旁边的绿色图标)。按下按钮后,它将启动调试器,以便您能够跟踪表单的执行情况。

以上是关于如何一键提示两个命令? pl/sql oracle 10g 表单生成器的主要内容,如果未能解决你的问题,请参考以下文章

imp命令导入dmp文件,提示成功无警告,但是在pl sql 查询,提示表不存在,是怎么回事?

oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:

换电脑后pl/sql连接oracle数据库总是提示不能初始化oci.dll,已经下过32位的Oracle client

PL/SQL Oracle 无提示错误

PL_sql如何执行oracle存储过程

PL/SQL连接Oracle,提示ORA-12504:TNS监听程序在connect-data中未获得service-name