SQL 실행
ODBC 데이터 원본에서 모든 SQL 문을 실행합니다.
다음도 참조하십시오.
옵션
- 대화상자 사용은 스크립트 단계가 수행될 때 SQL 지정 대화상자, ODBC 데이터 원본 선택 대화상자 및 암호 입력을 위한 대화상자 표시 여부를 지정합니다.
- ODBC 데이터 원본은 ODBC 데이터 원본 선택 대화상자를 표시합니다. 목록에서 데이터 원본을 선택하고 승인을 클릭하고 유효한 사용자 이름 및 암호를 입력합니다.
참고 대화상자 사용을 끔으로 설정한 경우 사용자 이름 및 암호 저장을 선택하십시오. 그렇지 않으면 사용자가 데이터 원본에 접근할 수 없을 수도 있습니다.
- 계산된 SQL 텍스트는 SQL 쿼리로 사용하도록 계산을 지정합니다.
- SQL 텍스트를 사용하면 수동으로 SQL 쿼리문을 입력할 수 있습니다.
호환성
제품 | 지원 |
FileMaker Pro | 예 |
FileMaker Go | 아니요 |
FileMaker WebDirect | 부분 |
FileMaker Server | 부분 |
FileMaker Cloud | 부분 |
FileMaker Data API | 부분 |
사용자 설정 웹 발행 | 부분 |
다음 버전에서 시작됨
6.0 또는 이전
설명
이 스크립트 단계를 사용하여 ODBC SQL 인터페이스를 통해 ODBC 데이터 원본의 데이터를 관리할 수 있습니다. 이는 ODBC 데이터 원본이 있는 FileMaker Pro 상호 작용에 대한 더 많은 제어를 제공합니다. 스크립트에 여러 SQL 실행 단계를 추가할 수 있습니다.
중요사항 오류 처리에 대한 정보는 가져오기 함수를 참조하십시오.
- Get(마지막 오류 세부 정보) 함수는 ODBC에 의해 반환된 최신 오류 상태를 반환합니다.
- Get(마지막 오류) 함수는 최신 FileMaker Pro 오류를 반환합니다.
참고
- SQL 문은 최대 길이가 256,000자(512KB)로 제한됩니다.
- 서버 측 스크립트, FileMaker WebDirect, FileMaker Data API 및 사용자 설정 웹 발행은 대화상자 사용이 끔으로 설정되어 있는 경우 이 스크립트만 지원합니다.
- SQL 실행 스크립트 단계를 사용하여 유니코드 문자열을 포함하는 ODBC 데이터를 전송하는 경우 ODBC 드라이버가 유니코드를 지원해야 합니다. 그렇지 않으면 결과가 일치하지 않습니다.
- Microsoft SQL Server가 유니코드와 유니코드가 아닌 필드 유형 모두를 지원하기 때문에 모든 유니코드 문자열 앞에 대문자 "N"(SQL-92 표준에서 "National"을 의미)을 붙여야 합니다. 그렇지 않으면 영어가 아닌 문자를 포함하는 유니코드 문자열이 Microsoft SQL Server로 전달될 때 Microsoft SQL Server 코드 페이지에 존재하지 않는 데이터가 유실될 수도 있습니다.
- SQL 실행 스크립트 단계는 FileMaker 데이터 원본이 아닌 ODBC 데이터 원본에 대한 SQL 문을 실행합니다. SQL SELECT 문만 사용하여 FileMaker 데이터 원본에서 테이블을 쿼리하려면 ExecuteSQL 함수를 사용하십시오.
예제 1
외부 ODBC 데이터 원본의 직원 테이블에서 레코드를 업데이트합니다.
복사
SQL 실행 [대화상자 사용: 켬; SQL 텍스트: INSERT INTO 직원(직원ID, 이름, 성, 직위, 회사 전화, 봉급) VALUES(100, N'Joe', N'Smith', N'Software Engineer', '987-7000', 100000) UPDATE 직원 SET 직위 = N'Manager' WHERE 직원ID = 103 DELETE FROM 직원 WHERE 직원ID = 103]
예제 2
SQL 문을 계산 및 수행하여 외부 ODBC 데이터 원본의 고객 테이블에서 레코드를 업데이트합니다.
복사
SQL 실행 [대화상자 사용: 켬; 계산된 SQL 텍스트: "INSERT INTO 고객(회사, 성) VALUES(" & 고객::회사& "," & "N'" & 고객::성 & "')"]