이전 예제의 핵심은 일부 ODBC 정의 특성을 포함할 수 있는 InConnectionString 인수입니다(드라이버 정의 특성도 있지만 드라이버마다 다름). ODBC 정의 특성은 다음과 같습니다: SQLite는 이제 이 인터페이스를 사용하여 모든 기본 제공 함수를 구현합니다. 새 SQL 함수를 만드는 방법에 대한 추가 정보 및 예제를 보려면 func.c 파일의 SQLite 소스 코드를 검토하십시오. 다른 한편으로는, 다른 언어로 작성 된 SQL을 읽고 (네덜란드어로 내 이전 예제처럼) 그것을 번역하는 프로그램을 구축하려는 것처럼 들립니다. 이 포럼은 C 포럼이 아니라 SQL Server 포럼입니다. 그러나 Postgres 프로젝트는 MySql, MariaDB 및 다른 사람들과 마찬가지로 완전히 오픈 소스입니다. SQL을 구문 분석하는 C 프로그램의 예제를 찾고 있다면 먼저 시작할 수 있습니다. 다음 예제는 자동 커밋 모드를 더 명확히 합니다. 자동 커밋 모드에서 SELECT가 아닌 각 문은 즉시 커밋되는 작은 트랜잭션입니다. 쿼리의 결과 집합이 비어 있으면 기본적으로 sqlite_get_table은 nrow를 0으로 설정하고 결과 매개 변수가 NULL로 설정된 상태로 둡니다. 그러나 EMPTY_RESULT_CALLBACKS pragma가 ON인 경우 결과 매개 변수는 열의 이름으로만 초기화됩니다.

예를 들어 빈 결과 집합이 있는 이 쿼리를 생각해 보십시오: 쿼리를 작성할 때 쿼리 편집기에 입력하기 전에 „쿼리 뒤에 코딩”이 발생합니다. 당신이 그것에 대한 어떤 예제를 찾을 수 없습니다 놀라지! 신경과 의사도 그 코드를 가지고 싶어합니다! 이 예제에서는 PRAGMA table_info(tableName) 명령을 발행하여 Cars 테이블에 대한 메타데이터 정보를 가져옵니다. 이 문서에서는 C++/C를 사용하여 SQLITE3을 사용하는 데이터베이스에 대한 빠른 가이드를 제공합니다. 이 예제에서는 C ++를 사용했지만 문자열을 전달할 때 문자 배열에서 문자열을 변환하기 위해 c_str() 메서드를 호출했습니다. 시스템 프로그래밍 언어는 시스템 소프트웨어를 만드는 데 사용됩니다. C 언어는 낮은 수준의 프로그래밍(예: 드라이버 및 커널)을 수행하는 데 사용할 수 있기 때문에 시스템 프로그래밍 언어입니다. 일반적으로 하드웨어 장치, OS, 드라이버, 커널 등을 만드는 데 사용됩니다. 예를 들어 Linux 커널은 C로 작성됩니다. Select 작업을 표시하기 전에 모든 자습서 중 가장 중요한 작업을 쉽게 고려할 수 있으므로 예제에서 사용할 콜백 프로토타입을 살펴보겠습니다. 이 작업을 수행하면 Select 작업에서 출력을 얻을 수 있습니다: C 언어는 컴파일러, JVM, 커널 등의 대부분이 C 언어로 작성되고 대부분의 프로그래밍이 작성되기 때문에 모든 현대 프로그래밍 언어의 모국어로 간주됩니다. 언어는 C 구문을 따릅니다(예: C++, Java, C#등).

데이터베이스에서 쿼리를 실행하려면 SQLPrepare 다음에 SQLExecute를 사용하거나 SQLExecDirect를 호출합니다. 다음은 몇 가지 예입니다: 이 루틴은 정수반환: 정수가 SQLITE_OK 매크로와 같으면 모든 것이 잘 작동합니다. 이 예제에서는 데이터베이스 의 열기에 대한 컨트롤이 생략되고, 이는 과거 코드에서 작성되었습니다. 또 다른 예는 SQL_SUCCESS_WITH_INFO를 반환하여 열 데이터에 대해 제공한 버퍼가 충분히 크지 않고 반환된 데이터가 잘렸음을 나타낼 수 있는 SQLGetData입니다. 확장에 인프라를 사용하려면 간단한 메이크 파일을 작성해야 합니다. 이 메이크 파일에서 몇 가지 변수를 설정하고 마지막으로 전역 PGXS 메이크 파일을 포함해야합니다. 다음은 공유 라이브러리, SQL 스크립트 및 문서 텍스트 파일로 구성된 isbn_issn이라는 확장 모듈을 빌드하는 예제입니다. 일반적인 SQL 쿼리로 변환됩니다.