메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit sqlite 함수 목록

데브카페
Devcafe (토론 | 기여)님의 2025년 7월 25일 (금) 19:11 판 (→‎데이터베이스 연결 및 관리)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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 파일이 스크립트가 실행되는 경로 또는 시스템 경로에 있는지 확인해야 합니다.

Comments