Rumah pangkalan data tutorial mysql Oracle Form中COMMIT的概述及使用技巧

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

Jun 07, 2016 pm 05:56 PM
commit form

针对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;
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara komit lambat dalam pertanyaan lambat MySQL dan transaksi lambat dalam binlog? Apakah perbezaan antara komit lambat dalam pertanyaan lambat MySQL dan transaksi lambat dalam binlog? May 30, 2023 am 08:07 AM

Apakah perbezaan antara komit lambat dalam pertanyaan lambat MySQL dan transaksi lambat dalam binlog?

Binaryx dinamakan semula sebagai bentuk lagi, dan empat yang diberikan kepada masyarakat akan melonjak? Binaryx dinamakan semula sebagai bentuk lagi, dan empat yang diberikan kepada masyarakat akan melonjak? Mar 04, 2025 pm 12:00 PM

Binaryx dinamakan semula sebagai bentuk lagi, dan empat yang diberikan kepada masyarakat akan melonjak?

Bagaimana untuk membatalkan komit dalam git Bagaimana untuk membatalkan komit dalam git Jul 24, 2023 pm 01:33 PM

Bagaimana untuk membatalkan komit dalam git

Bolehkah terdapat pelbagai bentuk dalam html5? Bolehkah terdapat pelbagai bentuk dalam html5? Aug 01, 2022 pm 05:28 PM

Bolehkah terdapat pelbagai bentuk dalam html5?

Bagaimana untuk menyelesaikan masalah tidak dapat memanggil komit dalam projek PHP Bagaimana untuk menyelesaikan masalah tidak dapat memanggil komit dalam projek PHP Mar 06, 2024 am 08:30 AM

Bagaimana untuk menyelesaikan masalah tidak dapat memanggil komit dalam projek PHP

Apakah teg yang mentakrifkan borang dalam html5 Apakah teg yang mentakrifkan borang dalam html5 Jul 26, 2022 pm 04:26 PM

Apakah teg yang mentakrifkan borang dalam html5

Susun secara menyeluruh elemen yang berkaitan dengan bentuk bentuk! Susun secara menyeluruh elemen yang berkaitan dengan bentuk bentuk! Aug 05, 2022 am 11:45 AM

Susun secara menyeluruh elemen yang berkaitan dengan bentuk bentuk!

Apa yang perlu dilakukan jika anda menghadapi masalah yang komit tidak boleh dipanggil dalam projek PHP Apa yang perlu dilakukan jika anda menghadapi masalah yang komit tidak boleh dipanggil dalam projek PHP Mar 04, 2024 pm 05:39 PM

Apa yang perlu dilakukan jika anda menghadapi masalah yang komit tidak boleh dipanggil dalam projek PHP

See all articles