0
零個項目我打電話如何返回SQLite中
sqlite3_exec(db, "SELECT a,b,Z FROM t1 WHERE t1.id = 1", func_ptr, arg_ptr)
收集行內容和列名的select操作過程中得到的列名。我試圖創建一個通用的幫助函數,該函數將接受任何SELECT命令,並構造一個vector<vector<string>>
,第一行包含列名稱(其餘包含行的內容)。
但是由於func_ptr
只有一行或多行才能被調用顯示,所以當沒有行顯示時,這將無法捕獲列名。
如何在SELECT
返回零行時獲取列名? 編輯:我不希望通過創建一個表,然後在該表上調用SELECT
來創建間接級別。謝謝。 編輯:我只想收集什麼SELECT
聲明包含。
這是否意味着我必須先創建一個表?例如。 CREATE TABLE tablename AS SELECT ... – jobobo 2012-02-04 08:02:20
不,您在示例中使用'pragma table_info(t1)',您不需要再創建任何東西。 – Mat 2012-02-04 08:03:28
對不起,不是一個明確的問題。如何使用SELECT a,b,z FROM t1 ...這是SELECT命令只描述了我感興趣的列,因此pragma table_info(t1)將返回所有列名稱,而不是自定義SELECT命令中的內容。謝謝。 – jobobo 2012-02-04 08:06:46