참조 > 스크립트 단계 참조 > 기타 스크립트 단계 > SQL 실행
 

SQL 실행

ODBC 데이터 원본에서 모든 SQL 문을 실행합니다.

다음도 참조하십시오. 

옵션 

대화상자 사용은 스크립트 단계가 수행될 때 SQL 지정 대화상자, ODBC 데이터 원본 선택 대화상자 및 암호 입력을 위한 대화상자 표시 여부를 지정합니다.

ODBC 데이터 원본은 ODBC 데이터 원본 선택 대화상자를 표시합니다. 목록에서 데이터 원본을 선택하고 승인을 클릭하고 유효한 사용자 이름 및 암호를 입력합니다.

참고  대화상자 사용으로 설정한 경우 사용자 이름 및 암호 저장을 선택하십시오. 그렇지 않으면 사용자가 데이터 원본에 접근할 수 없을 수도 있습니다.

계산된 SQL 텍스트는 SQL 쿼리로 사용하도록 계산을 지정합니다.

SQL 텍스트를 사용하면 수동으로 SQL 쿼리문을 입력할 수 있습니다.

호환성 

 

제품 

지원 

FileMaker Pro Advanced 

 

FileMaker Go 

아니요 

FileMaker WebDirect 

부분 

FileMaker Server 

부분 

FileMaker Cloud 제품 

부분 

FileMaker Data API 

부분 

사용자 설정 웹 발행 

부분 

런타임 솔루션 

아니요 

다음에서 발생 

FileMaker Pro 6.0 이전

설명 

이 스크립트 단계를 사용하여 ODBC SQL 인터페이스를 통해 ODBC 데이터 원본의 데이터를 관리할 수 있습니다. 이것은 ODBC 데이터 원본이 있는 FileMaker Pro Advanced 상호 작용에 대한 더 많은 제어를 제공합니다. 스크립트에 여러 SQL 실행 단계를 추가할 수 있습니다.

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

Get(마지막 외부 오류 세부 정보) 함수는 ODBC에 의해 반환된 최신 오류 상태를 반환합니다.

Get(마지막 오류) 함수는 최신 FileMaker Pro Advanced 오류를 반환합니다.

참고 

SQL 문은 최대 길이가 256,000자(512KB)로 제한됩니다.

서버 측 스크립트, FileMaker WebDirect, FileMaker Data API 및 사용자 설정 웹 발행은 대화상자 사용으로 설정되어 있는 경우 이 스크립트만 지원합니다.

SQL 실행 스크립트 단계를 사용하여 유니코드 문자열을 포함하는 ODBC 데이터를 전송하는 경우 ODBC 드라이버가 유니코드를 지원해야 합니다. 그렇지 않으면 결과가 일치하지 않습니다.

ODBC 가져오기, SQL 실행 스크립트 단계 및 외부 SQL 데이터 원본은 런타임 솔루션에서 지원되지 않습니다.

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

관련 주제 

스크립트 단계 참조(알파벳순)

스크립트 단계 참조(카테고리순)