다른 명령
SQLite.au3 UDF(User Defined Function)
데이터베이스 연결 및 관리
_SQLite_Startup()
- SQLite3.dll을 로드합니다. 이 DLL은 스크립트가 실행되는 디렉토리 또는 시스템 디렉토리에 있어야 합니다.
- _SQLite_Shutdown()
- SQLite.dll을 언로드합니다.
- _SQLite_Open( $sDatabase )
- SQLite 데이터베이스를 열거나 새로 생성하고, 해당 데이터베이스에 대한 핸들을 반환합니다.
- _SQLite_Close( $hDatabase )
- 열려 있는 데이터베이스를 닫습니다.
쿼리 실행 및 데이터 처리:
- _SQLite_Exec( $hDatabase, $sSQL )
- SQLite 쿼리를 실행합니다. 결과 데이터를 반환하지 않는 INSERT, UPDATE, DELETE, CREATE TABLE 등의 문장에 사용됩니다.
- _SQLite_Query( $hDatabase, $sSQL )
- SQLite 쿼리를 준비합니다. 데이터를 반환하는 SELECT 문장 등에 사용되며, 결과 집합을 처리하기 위한 핸들을 반환합니다.
- _SQLite_FetchData( $hQuery )
- _SQLite_Query()를 통해 준비된 쿼리에서 한 행의 데이터를 가져옵니다.
- _SQLite_FetchNames( $hQuery )
- _SQLite_Query()를 통해 준비된 쿼리에서 컬럼 이름을 읽어옵니다.
- _SQLite_QueryFinalize( $hQuery )
- _SQLite_Query()를 통해 준비된 쿼리를 종료합니다.
- _SQLite_QueryReset( $hQuery )
- _SQLite_Query()를 통해 준비된 쿼리를 재설정합니다.
- _SQLite_QuerySingleRow( $hDatabase, $sSQL )
- 지정된 쿼리에서 결과의 첫 번째 행만 읽어옵니다.
- _SQLite_GetTable( $hDatabase, $sSQL, $aResult )
- 실행된 쿼리의 테이블 이름과 데이터를 포함하는 1차원 배열을 반환합니다.
- _SQLite_GetTable2d( $hDatabase, $sSQL, $aResult, ByRef $iRows, ByRef $iColumns )
- 실행된 쿼리의 컬럼 이름과 데이터를 포함하는 2차원 배열을 반환합니다.
- _SQLite_GetTableData2D( $hDatabase, $sSQL, $aResult )
- _SQLite_GetTable2d()의 단순화된 버전으로, 데이터만 반환합니다.
오류 및 상태 정보
- _SQLite_Changes( $hDatabase )
- 해당 연결을 통해 가장 최근에 완료된 문장에 의해 변경된 데이터베이스 행의 수를 반환합니다.
- _SQLite_TotalChanges( $hDatabase )
- 연결 시작 이후의 모든 변경 사항(트리거 및 외래 키를 통한 변경 포함)의 수를 반환합니다.
- _SQLite_ErrCode( $hDatabase )
- 마지막 오류 코드(숫자)를 반환합니다.
- _SQLite_ErrMsg( $hDatabase )
- 가장 최근의 sqlite3_* API 호출에 대한 오류 조건을 영어로 설명하는 문자열을 반환합니다.
- _SQLite_LastInsertRowID( $hDatabase )
- 이 연결에 의해 데이터베이스에서 가장 최근에 삽입된 ROWID를 반환합니다.
데이터 인코딩 및 이스케이프
- _SQLite_Encode( $vData )
- SQLite 문장에서 BLOB으로 사용하기 위해 문자열, 숫자 또는 이진 데이터를 이진 인코딩합니다.
- _SQLite_FastEncode( $vBinaryData )
- SQLite 문장에서 사용하기 위해 이진 데이터만 빠르게 인코딩합니다.
- _SQLite_Escape( $vData )
- SQLite 문장에서 TEXT로 사용하기 위해 문자열 또는 숫자를 이스케이프합니다.
- _SQLite_FastEscape( $vData )
- SQLite 문장에서 TEXT로 사용하기 위해 문자열 또는 숫자를 빠르게 이스케이프합니다.
기타 유틸리티
- _SQLite_LibVersion()
- 라이브러리의 버전 번호를 반환합니다.
- _SQLite_Display2DResult( $aArray, $sTitle = "SQLite Result", $fConsoleOnly = False )
- 2차원 배열의 형식이 지정된 디스플레이를 반환하거나 콘솔에 출력합니다.
- _SQLite_SafeMode( $fEnable ): 안전 모드를 비활성화하거나 활성화합니다.
- _SQLite_SetTimeout( $hDatabase, $iTimeoutMs ): 사용 중인 핸들러에 대한 시간 초과를 밀리초 단위로 설정합니다.
- _SQLite_SQLiteExe( $sCommand ): sqlite3.exe에서 명령을 실행합니다.
참고
- 이 함수들을 사용하려면 스크립트 시작 부분에 #include <SQLite.au3>를 추가해야 합니다.
- _SQLite_Startup() 함수를 호출하기 전에 SQLite3.dll 파일이 스크립트가 실행되는 경로 또는 시스템 경로에 있는지 확인해야 합니다.