SQLite的編譯指令Pragma

2021-06-19 05:24:25 字數 820 閱讀 1779

pragma command 是乙個特殊的命令。它用於修改 sqlite 庫操作或查詢庫以取得內部(非表)資料。 pragma 命令可以使用與其它 sqlite 命令(如 select、insert)相同的介面,只在有如下幾個重要方面有所不同:

有四類可用的 pragma:

pragma command syntax

sql-statement ::=pragmaname[=value]|

pragmafunction(

arg)

pragma 接受乙個整數值value或乙個名字符號。字串 "on", "true" 以及 "yes" 與1是等價的。字串 "off", "false", 和 "no" 則等價於0。這些字串是不區分大小寫的,也不需要雙引號。不能識別的字串將被認為是1,而不會提示錯誤。當返回 value 時,它被看作是乙個整數。

修改庫執行方式的 pragma

查詢資料庫模式的 pragma

查詢或改變資料庫版本的 pragma

除錯庫的 pragma

SQLite編譯問題

從主頁上獲得了sqlite的原始檔,還沒有時間研究就在編譯上發生了不小的問題。首先是碰到是,編譯之後,只產生了sqlite3.dll檔案,不產生對應的lib庫檔案。檢視了下sqlite3.h 發現了sqlite api的巨集沒有定義匯出用的 declspec dllexport 只是做了乙個空定義,...

sqlite庫學習 1 編譯sqlite

sqlite是一款輕型的資料庫,是遵守acid的關係型資料庫管理系統。它很小,只有sqlite3.h sqlite3ext.h sqlite3.c三個c語言檔案。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能只需要幾百k的記憶體就夠了。它能夠...

Delphi 的編譯指令

1.ifdef 等同於 if defined 它們的結束分別是 endif ifend 例子中的 ver200 是 delphi 2009 的標識.begin showmessage 這是 delphi 2009 showmessage 這是 delphi 2009 end 2.ifndef 等同於...