oracle中form_status的问题 如何判断:SYSTEM.FORM_STATUS是否改变?急!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 统变量:system.form_status代表了form的状态:'CHANGED', 'NEW', 'QUERY'。按下默认[exit]键或选择默认菜单中的exit项时,程序执行的是do_key('KEY-EXIT')。如果没有自定义key-exit触发器,do_key('KEY-EXIT')调用key-exit对应的默认built-in过程: exit_form。exit_form实际上有三个重载过程:exit_form; exit_form(commit_mode);exit_form(commit_mode, rollback_mode);exit_form等于exit_form(ASK_COMMIT)。它将检查system.form_status,如果不为'QUERY',弹出对话框提示是否保存变动。DO_COMMIT,NO_COMMIT,NO_VALIDATE参数将执行相应动作而不弹出对话框。如果你想自定义退出过程,要做的就是:创建key-exit触发器,在触发器中判断:system.form_status,执行相应动作或调用exit_form。当然你如果只想简单的保存(或不保存)退出,调用参数的exit_form就行了,不用判断:system.form_status。具体用例可以在forms builder的联机帮助中查到。注意一点,:system.form_status只会随用户操作执行built-in过程而改变。你在触发器或过程中使用insert,update语句直接修改数据库,form并不知道,:system.form_status并不改变。 怎样在Oracle中拼接字符串 求SQL存储过程转ORACLE过程 PL/SQL 求逆矩阵方法 问大家个问题 ORA--06502的问题 SQL PLUS 将时间字段转换为24小时制的 一个方案的存储过程中需要查询另一个方案中的表出错,应该如何解决此问题 新手问题 请问如何能判断一个表的锁以及锁的类型和级别? ORACLE 几个难解决问题!!!!!!!!!!!!! 请教高手OCI的OCIEnvInit函数的问题,求助
如果没有自定义key-exit触发器,do_key('KEY-EXIT')调用key-exit对应的默认built-in过程: exit_form。
exit_form实际上有三个重载过程:
exit_form; exit_form(commit_mode);exit_form(commit_mode, rollback_mode);
exit_form等于exit_form(ASK_COMMIT)。
它将检查system.form_status,如果不为'QUERY',弹出对话框提示是否保存变动。DO_COMMIT,NO_COMMIT,NO_VALIDATE参数将执行相应动作而不弹出对话框。如果你想自定义退出过程,要做的就是:
创建key-exit触发器,在触发器中判断:system.form_status,执行相应动作或调用exit_form。
当然你如果只想简单的保存(或不保存)退出,调用参数的exit_form就行了,不用判断:system.form_status。
具体用例可以在forms builder的联机帮助中查到。注意一点,:system.form_status只会随用户操作执行built-in过程而改变。
你在触发器或过程中使用insert,update语句直接修改数据库,form并不知道,:system.form_status并不改变。