사용자 지정된 데이터 개체 또는 관계형 데이터 개체 인스턴스에서 SQL 명령을 작성할 수 있습니다. SQL 명령을 실행하여 insert, update 및 delete 같은 SQL 문을 실행할 수 있습니다. 데이터 통합 서비스가 소스 관계형 리소스에 대해 SQL 명령을 실행합니다.
매핑을 실행하면 데이터 통합 서비스는 소스를 읽기 전에 소스 데이터베이스에 대해 PreSQL 명령을 실행합니다. 매핑에서 소스를 사용하기 전에 소스를 업데이트해야 하는 경우 PreSQL 명령을 사용할 수 있습니다. 예를 들어 소스의 레코드를 삭제하고 소스를 업데이트하여 소스 데이터베이스의 최신 레코드를 로드하는 PreSQL 명령을 구성할 수 있습니다. 매핑을 실행하면 매핑에 사용되는 소스에 최신 레코드가 포함됩니다.
데이터 통합 서비스는 대상에 쓴 후 소스 데이터베이스에 대해 PostSQL 명령을 실행할 수도 있습니다. 예를 들어 레코드를 매핑 대상에 로드한 후 소스의 레코드를 삭제하려는 경우 PostSQL 명령을 사용할 수 있습니다. 매핑이 대상에 쓴 후 레코드를 삭제하도록 PostSQL 명령을 구성할 수 있습니다.
PreSQL 및 PostSQL 명령을 구성할 때는 다음 지침을 사용하십시오.
데이터베이스 유형에 유효한 명령을 사용합니다. 데이터 통합 서비스는 데이터베이스가 중첩 명령을 허용해도 이러한 명령을 허용하지 않습니다.
세미콜론을 사용하여 여러 개의 문을 구분합니다. 데이터 통합 서비스는 각 문 후에 커밋을 실행합니다.
데이터 통합 서비스는 /* ... */ 내에 포함된 세미콜론은 무시합니다.
주석 외부에서 세미콜론을 사용해야 하는 경우 역슬래시(\)를 사용하여 이스케이프할 수 있습니다. 세미콜론을 이스케이프하면 데이터 통합 서비스가 역슬래시를 무시하고 세미콜론을 문 구분 기호로 사용하지 않습니다.
Developer tool은 PreSQL 및 PostSQL 명령에 포함된 SQL의 유효성을 검사하지 않습니다.