데이터 베이스 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;
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL 느린 쿼리의 느린 커밋과 binlog의 느린 트랜잭션의 차이점은 무엇입니까? MySQL 느린 쿼리의 느린 커밋과 binlog의 느린 트랜잭션의 차이점은 무엇입니까? May 30, 2023 am 08:07 AM

1. 문제의 원인 성능 문제를 분석할 때 느린 쿼리와 binlog 느린 트랜잭션이 일반적으로 사용되는 방법입니다. 최근 느린 쿼리를 분석하던 중 느린 쿼리가 다수 포함되어 있는 것을 발견했는데, binlog 느린 트랜잭션을 분석할 때 매칭이 완료되지 못했습니다. 예를 들어, 이 기간 동안 커밋 문은 1,000개일 수 있지만 느린 트랜잭션은 100개만 있을 수 있습니다. 이는 너무 큰 차이인데 왜 이런 현상이 발생할까요? 2. 명시적으로 제출된(삽입) 트랜잭션의 경우 느린 트랜잭션에 대한 각각의 결정 방법은 일반적으로 다음과 같습니다. GTID_LOG_EVENT 및 XID_EVENT는 'COMMIT' 명령이 시작되는 시간입니다.

Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Mar 04, 2025 pm 12:00 PM

Binaryx의 토큰 이름 변경 : BNX에서 4로, 그리고 형성하기 위해, 전략적 조정 뒤에 깊은 의미는 최근 토큰 기호를 4 달러에서 $ 양식으로 변경하여 업계의 광범위한 관심을 끌었습니다. Binaryx가 이름을 변경 한 것은 이번이 처음이 아니며 토큰 기호가 BNX에서 4로 전환되었습니다. 이 기사는이 일련의 이름 변경에 대한 전략적 의도를 심층적으로 탐구 할 것입니다. 1. 토큰 이름 변경 프로세스 및 전략적 고려 사항 BinaryX는 처음에 2021 년 BNB 체인을 기반으로 $ BNX 토큰을 출시하여 P2E (Play-to-Earn) 게임 생태계를 지원했습니다. 2024 년 초, 경제 모델을 최적화하기 위해 Binaryx는 $ bnx를 나누고 Gamef로 점차 확장

Git에서 커밋을 취소하는 방법 Git에서 커밋을 취소하는 방법 Jul 24, 2023 pm 01:33 PM

git에서 제출한 커밋을 취소하는 방법: 1. 마지막 커밋의 내용을 수정합니다. 마지막 커밋에 오류가 있는 경우 "git commit --amend" 명령을 사용하여 수정할 수 있습니다. 커밋 변경 사항을 취소합니다. 커밋 및 해당 변경 사항을 완전히 취소해야 하는 경우 "git revert" 명령을 사용할 수 있습니다. 3. 커밋 전 상태로 완전히 롤백해야 하는 경우 다음을 사용할 수 있습니다. "git 재설정" 명령.

PHP 프로젝트에서 커밋을 호출할 수 없는 문제를 해결하는 방법 PHP 프로젝트에서 커밋을 호출할 수 없는 문제를 해결하는 방법 Mar 06, 2024 am 08:30 AM

PHP 프로젝트에서 커밋을 호출할 수 없는 문제를 해결하는 방법 PHP 프로젝트를 개발하는 과정에서 외부 서비스나 API를 호출하고 반환된 결과에 따라 해당 작업을 수행해야 하는 상황이 종종 발생합니다. 하지만 커밋 작업을 호출할 때 문제가 발생하여 정상적으로 실행하지 못하는 경우가 있습니다. 이 글에서는 PHP 프로젝트에서 커밋을 호출할 수 없는 문제를 해결하는 방법을 자세히 소개하고, 개발자가 이 문제를 빠르게 해결할 수 있도록 구체적인 코드 예제를 제공합니다. 문제 분석: PHP 프로젝트에서 외부 서비스를 호출해야 하는 경우

html5에 여러 양식이 있을 수 있나요? html5에 여러 양식이 있을 수 있나요? Aug 01, 2022 pm 05:28 PM

html5에는 여러 형태가 있을 수 있습니다. 규칙은 동일한 HTML 페이지에서 여러 양식 태그를 사용할 수 있도록 허용하지만 제출 시 백엔드가 이를 인식하지 못하도록 하려면 양식에 다른 ID 또는 클래스를 추가해야 합니다. 구문은 "<from action=입니다. "url" id=" id value 1">양식 요소</from><from action="url" id="id value 2">양식 요소</from>.....".

html5에서 양식을 정의하는 태그는 무엇입니까? html5에서 양식을 정의하는 태그는 무엇입니까? Jul 26, 2022 pm 04:26 PM

HTML5에서 양식을 정의하는 태그는 "<form>"입니다. 양식 태그는 사용자 정보를 수집하고 전송하기 위한 사용자 입력용 HTML 양식(양식 필드)을 생성하는 데 사용됩니다. "<form action="Submit Address" method=" 제출 방법 " name="form name">form control</form>". 양식에는 입력, 선택 및 텍스트 영역과 같은 하나 이상의 양식 요소가 포함될 수 있습니다.

서식과 관련된 요소를 종합적으로 정리! 서식과 관련된 요소를 종합적으로 정리! Aug 05, 2022 am 11:45 AM

이 기사는 HTML의 양식 요소와 관련된 지식 포인트에 대한 자세한 요약을 제공합니다. 도움이 되기를 바랍니다.

PHP 프로젝트에서 커밋을 호출할 수 없는 문제가 발생하면 어떻게 해야 할까요? PHP 프로젝트에서 커밋을 호출할 수 없는 문제가 발생하면 어떻게 해야 할까요? Mar 04, 2024 pm 05:39 PM

PHP 프로젝트에서 커밋을 호출할 수 없는 문제가 발생하는 경우 코드 오류, 권한 부족 또는 버전 제어 도구 구성 문제로 인해 발생할 수 있습니다. 이러한 문제가 발생하면 다음과 같은 방법을 통해 점진적으로 확인하고 해결할 수 있습니다. 1. 코드 오류 확인 먼저 코드에 제출된 코드와 관련된 문법적 오류, 논리적 오류 또는 기타 오류가 있는지 확인해야 합니다. 예를 들어 Git을 버전 관리 도구로 사용하는 경우 파일 충돌, 스테이지되지 않은 파일 등으로 인해 제출이 불가능할 수 있습니다. 따라서 확인할 수 있습니다

See all articles