ExecuteSQLe
FileMaker Pro 파일의 지정된 테이블 발생에 대해 SQL 쿼리문을 실행하고, 오류가 발생하는 경우 "?" 를 오류 메시지와 함께 반환합니다.
포맷
ExecuteSQLe(sql 쿼리 ; 필드 구분자 ; 행 구분자 { ; 인수... })
매개 변수
ExecuteSQL 함수를 참조하십시오.
반환되는 데이터 유형
텍스트
다음 버전에서 시작됨
21.1.1
설명
ExecuteSQLe는 ExecuteSQL 함수와 동일하지만, 쿼리 구문 분석 또는 실행 중에 오류가 발생하면 ExecuteSQLe는 다음과 같은 포맷으로 오류를 반환합니다.
? 오류: FQLxxxx/(줄:오프셋): 메시지
여기서:
-
xxxx
는 FileMaker 오류 코드와 관련이 없는 숫자로 된 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