• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Oracle Form中COMMIT的概述及使用技巧

Oracle Form中COMMIT的概述及使用技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Form,COMMIT等相关知识,希望本文的分享对您有所帮助

针对form上面的数据变动提交到后台数据库,同时数据库提交数据,接下来将详细介绍下Form中COMMIT的使用,感兴趣的你可以参考下本文

1. COMMIT_FORM和COMMIT
都对form和数据库进行提交。针对form上面的数据变动提交到后台数据库,同时数据库提交数据。

2. DO_KEY('COMMIT_FORM')
它会首先执行KEY-COMMIT触发器里面的代码,如果没有这个触发器,则会做COMMIT_FORM一样的操作。

3. FORMS_DLL('COMMIT')
只针对代码中insert、update、delete语句进行提交,form上面的数据不提交。
DG 里面提到:
Replace COMMIT with do_key('commit_form'), This routine raises the exception FORM_TRIGGER_FAILURE if there is an invalid record.
COMMIT时触发器执行顺序:
(1).KEY-COMMIT
(2).PRE-COMMIT
(3).PRE/ON/POST DELETE
(4).PRE/ON/POST UPDATE
(5).PRE/ON/POST INSERT
(6).ON-COMMIT
(7).Post DataBase Commit

4. QUIETCOMMIT
oracle form "悄悄" 提交。如果使用commit_form的话会弹出信息提示"没有修改需要保存"或者"XXX记录已保存"。如果你不想提示出现,则可以调用函数
app_form.quietcommit。由于是一个function, 所以需要定义一个变量用来接收返回值, 返回值类型为boolean,当true的时候就说明成功, 否则commit失败。
将系统的消息级别改为较低级别也可调用如下过程:
代码如下:
PROCEDURE docommit IS
old_level VARCHAR2(2);
BEGIN
old_level := name_in('system.message_level');
copy('5', 'system.message_level');
COMMIT;
copy(old_level, 'system.message_level');
END;
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息
  • 使用Rotate Master实现MySQL 多主复制的实现方法
  • 定时备份mysql, 定时切割nginx access log的方法
  • Mysql 日期时间 DATE_FORMAT(date,format)
  • mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form'
  • mysql数据库根据datetime数据查询某一时间区间的数据数量
  • 实例详解MySQL5.7中 performance和sys schema中的监控参数
  • INFORMATION_SCHEMA.PROFILING
  • MySQL中关于information_schema的详细介绍
  • Mysql的row_format

相关文章

  • 2018-12-05MySQL安装之编码设置的图文详解
  • 2018-12-05分享五个著名的SQL注入漏洞扫描工具
  • 2018-12-05数据库jdbc封装
  • 2018-12-05安装Oracle或运行dbca出现ORA-00922和ORA-28000错误
  • 2018-12-05详细介绍Mysql5.7从节点配置多线程主从复制的方法
  • 2018-12-05使用mysql的replace函数替换字符串
  • 2017-05-11MySQL 优化设置步骤
  • 2018-12-05Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用
  • 2017-05-11浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析
  • 2018-12-05如何远程连接SQL Server数据库的图文教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 有关数据库总结的10篇教程推荐
    • SQL 查询分析中使用net命令问题
    • mysql数据库插入速度和读取速度的调整记录
    • SQLServer转MYSQL的方法详解
    • 超详细的sql2005图解安装全过程第1/2页
    • 如何理解xyz的判断点在凸包内模板
    • MySQL高级十——事务的应用
    • oracle 常用的几个SQL
    • SQL Server 2000中的触发器使用
    • php实现后期静态绑定

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有