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 실행 단계를 추가할 수 있습니다.

중요사항  오류 처리에 대한 정보는 가져오기 함수를 참조하십시오.

참고 

  • 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'" & 고객::성 & "')"]