`

commit_form do_key('commit_form') forms_ddl('commit');

 
阅读更多
1.commit_form
针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;会触发on-update,如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
2.do_key('commit_form')
会首先寻找form下的triggers中的KEY-COMMIT这个trigger,并执行KEY-COMMIT中所写的代码。
如果没有KEY-COMMIT这个trigger,则会针对form和代码一起提交。
如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
3.commit
对form和数据库进行提交.
如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。
4.forms_ddl('commit');
只针对代码中的update,insert,delete语句进行提交,form上面的数据变动不提交.

5谁覆盖谁,要看语句执行的顺序,比如在Post-Forms-Commit中写UPDATE就会覆盖界面。
6.FORM中的一些built-in subprogram适合KEY TRIGGER对应的,而KEY TRIGGER一般对应些快捷键,
DO_KEY(built-in subprogram NAME ),的作用是,如果没有对应的KEY TRIGGER则执行BUILT-IN SUBPROGRAM,如果有则只执行KEY TRIGGER

每条记录更改后都想光标移出时就自动更新到数据库?

POST-RECORD中根据RECORD的状态决定是否COMMIT

调用app_standard.event('ACCEPT');好像没有用,不能保存,而且调用后光标不能移动,后来直接在post-record中写ddl语句,如果record_status是INSERT或者CHANGED就触发,然后form_ddl('commit');再把record_status设为query,就完成了自动保存
分享到:
评论

相关推荐

    如何设计oracle10g全文检索

    ctx_ddl.create_preference ('main_lexer','CHINESE_VGRAM_LEXER'); ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST'); ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE'); ctx_ddl.set_...

    spindle:基于Spanner的分布式锁定库

    用法目前,需要使用以下DDL预先创建表( locktable只是一个示例): CREATE TABLE locktable ( name STRING(MAX) NOT NULL , heartbeat TIMESTAMP OPTIONS (allow_commit_timestamp = true), token TIMESTAMP ...

    oracle Session与lock 解除

    没有commit之前插入同样的一条记录会没有反应, 因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作。 创建索引的时候也会产生3,4级别的锁。 locked_mode为2,3,4不影响DML(insert,...

    MySQL数据定义语言DDL的基础语句

    主要介绍了MySQL数据定义语言DDL的基础语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; ... --(默认全局数据库名orcl) 1、select ename, sal * 12 from ...

    oracle10g全文索引自动同步语句使用方法

    1、ctx_ddl.sync_index2、sync(on commit)3、sync( every …) in parameter setting while creating index sync(on commit) 是采用的子事务autonomous transaction ; sync(every ..) 是利用的SCHEDULER 代码如下:...

    SQL操作全集(入门级的实例 )

    DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 ...

    2009达内SQL学习笔记

    rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 ...FOREIGN KEY(column1,column2,…..column_n) REFERENCES tablename(column1,column2,…..column...

    Oraclet中的触发器

     触发器中不能使用数据库事务控制语句 COMMIT; ROLLBACK, SVAEPOINT 语句;  由触发器所调用的过程或函数也不能使用数据库事务控制语句;  触发器中不能使用LONG, LONG RAW 类型;  触发器内可以参照LOB ...

    SQL基本操作全集(新手必看!)

    DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 ...

    SQL性能优化

    1.1 避免频繁 commit,尤其是把 commit 写在循环体中每次循环都进行commit。 1.2 使用绑定变量,避免常量的直接引用。 示例:以下书写不符合本规范。 INSERT INTO sm_users (user_id, user_name, created_by, ...

    PL/SQL Developer8.04官网程序_keygen_汉化

     3) 数据控制语言(DCL):Commit,Rollback,Savapoint,…  4) 其他:Alter System,Connect,Allocate, …  具体的语法结构可以参阅其他关于SQL语言的资料,这里不再赘述。 编辑本段 过程与函数  PL/SQL中的...

    常用SQL语句(为学习提供参考)

     DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建...

    sql语句大全 全部的sql

     DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建...

    [详细完整版]3数据库.docx

    3数据库全文共2页,当前为第1页。3数据库全文共2页,当前为第1页... DDL语句 DDL语句包含Create, Alter, Drop等常用语句 4. 事务控制语句 包含Commit, Rollback等常用语句 还有一大类语句:叫DCL语句(Data Cont

    SQL语句练习大全

    (3)数据定义语言(DDL) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE ...数据控制基本语句有:GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。

    SQL系列之DDL/DCL语言

    SQL语言主要分为以下四类:数据定义语言(DDL):用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATEDROPALTER等语句。数据操作语言(DML):用于操作数据库对象中包含的数据,...

    mysql基础知识小结

    mysql参考手册重点章节:5 6 7 8 10 11 13 14... commit提交实务,mysql默认commit开启 rollback回滚事务 # DCL数据控制语言 运维常用 grant授权 revoke撤销授权 # DDL数据定义语言 运维常用 drop create alter

    详解SQL四种语言:DDL DML DCL TCL

    1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构。 其主要命令有CREATE,ALTER,DROP等,下面用例子详解。该语言不需要commit,因此慎重。 CREATE – to create objects in the database 在...

Global site tag (gtag.js) - Google Analytics