Flex SQL은 모든 HxGN EAM 데이터베이스 개체를 검증, 삽입 또는 업데이트하기 위해 데이터베이스 트리거(삽입 후 또는 업데이트 후)를 생성하는 애플리케이션 방법입니다. Flex SQL은 SQL*Plus 또는 PL/SQL 문의 정의를 통해 수동으로 사용됩니다. 이러한 문의 주요 기능은 인터페이스 트랜잭션에 대한 계정 세부 정보를 생성 및 업데이트하고, 비즈니스 프로세스 준수를 위해 트랜잭션을 검증하고, 조직의 요구 사항을 충족하도록 HxGN EAM을 사용자 정의하는 것입니다.
특히, 외부(제3자) 애플리케이션에 인터페이스될 HxGN EAM에서 발생하는 모든 트랜잭션에 대해 계정 세부 정보 생성 및 업데이트가 필요합니다. 다음 주제들을 참고하십시오.
Flex SQL은 SQL*Plus 또는 PL/SQL 구문으로 작성해야 합니다. SQL*Plus는 데이터베이스 레벨의 프로그래밍 명령을 내는 Oracle의 도구로, 구조화 질의 언어 (Structured Query Language, SQL)를 기반으로 합니다. SQL은 단순한 언어 문법을 사용해서 데이터베이스 레코드를 삽입, 업데이트, 쿼리하거나 삭제할 수 있도록 합니다. SQL문은 명령어로 시작해서, 명령 내에서 어떤 정보를 선택할 것인지 지정한 다음, 정보를 선택할 객체를 지정합니다. 쿼리는 대개 세미콜론 (;)으로 끝냅니다. Flex SQL 사용 목적을 위해 세미콜론 (;) 종결자를 항상 생략해야 합니다. 구문이 동적으로 컴파일 및 실행되므로 종결자가 요구되지 않습니다.
다음의 구문 예를 참고하십시오.
r5accountdetail에 삽입
acd_code, acd_rentity, acd_segment1, acd_segment2)
select rql_acd, 'REQL', '01', rql_expensetype
from r5requislines
where rowid = :rowid
Flex SQL은 또한 프로그래밍 언어/구조화 질의 언어 (Programming Language/Structured Query Language, PL/SQL)라는 제2 유형의 구조화 질의 언어를 활용합니다. PL/SQL은 개별 SQL 문을 사용하는 대신 명령을 블록으로 일괄 처리하기 위해 사용됩니다. 블록은 더 큰 블록 안에 중첩될 수 있는 관련 SQL문들의 그룹으로, SQL 구문을 체계화 하여 여러 개의 명령을 한 번에 수행할 수 있도록 해줍니다.
다음의 PL/SQL 구문 예를 참고하십시오.
선언하다
cpar r5parts.par_code%type;
cref r5catalogue.cat_ref%type;
csupp r5companies.com_code%type;
cursor rql is
select rql_ref, rql_part, rql_supplier, rql_rstatus
from r5requislines
where rowid = :rowid;
BEGIN
OPEN rql;
FETCH rql into cref, cpar, csupp, crstat;
CLOSE rql;
IF cref is not null
AND crstat = 'A' THEN
UPDATE r5catalogue
SET cat_ref = cref
WHERE cat_part = cpar
AND cat_supplier = csupp;
END IF;
END;
이 SQL*Plus와 PL/SQL의 예제가 모두 Flex SQL 서식에서 SQL문에 놓이게 될것입니다. 이 예제들에서는 R5REQUISLINES 테이블이 트리거됩니다; SQL*Plus의 예는 후삽입 트리거이고 PL/SQL의 예는 후업데이트 트리거입니다.