ExecuteSQLe

FileMaker Pro 파일의 지정된 테이블 발생에 대해 SQL 쿼리문을 실행하고, 오류가 발생하는 경우 "?" 를 오류 메시지와 함께 반환합니다.

포맷 

ExecuteSQLe(sql 쿼리 ; 필드 구분자 ; 행 구분자 { ; 인수... })

매개 변수 

ExecuteSQL 함수를 참조하십시오.

반환되는 데이터 유형 

텍스트

다음 버전에서 시작됨 

21.1.1

설명 

ExecuteSQLe는 ExecuteSQL 함수와 동일하지만, 쿼리 구문 분석 또는 실행 중에 오류가 발생하면 ExecuteSQLe는 다음과 같은 포맷으로 오류를 반환합니다.

? 오류: FQLxxxx/(:오프셋): 메시지

여기서:

  • xxxxFileMaker 오류 코드와 관련이 없는 숫자로 된 FileMaker 쿼리 언어 오류 코드입니다.

  • 오프셋sqlQuery 매개 변수에서 오류가 시작되는 문자에 대한 줄 번호 및 오프셋입니다.

  • 메시지는 오류에 대한 설명입니다.

한 번에 하나의 오류만 반환됩니다. 두 개 이상의 오류가 있는 경우, 현재 오류가 해결된 후 다른 오류가 반환됩니다.

예제 1 

ExecuteSQL에 대한 예제 1부터 시작하여 ExecuteSQLe 함수를 사용하도록 계산을 변경하십시오. 그런 다음 자세한 오류 메시지를 보려면 쿼리를 변경하여 Title이라는 존재하지 않는 필드를 참조하도록 하십시오.

복사
ExecuteSQLe ( "SELECT Title FROM Employees WHERE EmpID = 1"; ""; "" )

이는 다음을 반환합니다.

? 오류: FQL0007/(1:7): "Title"이라는 열은 열 참조 범위 내의 어떤 테이블에도 존재하지 않습니다.

예제 2 

예제 1에서 쿼리 결과에 변수를 설정한 다음 결과가 ?로 시작하는지 확인하십시오. 만약 그렇다면, 나머지 결과(오류 메시지)가 표시되고 스크립트가 종료됩니다.

복사
변수 설정 [ $result ; 값: ExecuteSQLe ( "SELECT Title FROM Employees WHERE EmpID = 1"; ""; "" ) ]
If [ Left ( $result ; 1 ) = "?" ]
    사용자 설정 대화상자 보기 [ Right ( $result ; Length ( $result ) - 2 ) ]
    스크립트 종료 [ 텍스트 결과: "error" ]
End If