2013-07-15 76 views
0

我打電話給我的SQL查詢,像這樣一旦(爲崗位檢查中省略錯誤)PQgetvalue()得到EXC_BAD_ACCESS

PGresult *result = PQexec(self.connection, "SELECT * FROM \"getNewPaths\"()"); 
const int numRows = PQntuples(result); 

int row = 0; 
for (int i = 0; i < numRows; i++) { 
    char *path = PQgetvalue(result, row, 0); 

爲我打了電話PQgetvalue我得到的異常。如果我在psql中運行相同的SQL命令,我確實會回到我期望看到的內容。 getNewPaths()函數的返回類型爲:TABLE(fullpath varchar,uuid uuid)

由於我在詢問第一行的第一列,所以我不確定爲什麼會出現此錯誤。

我的Mac PostgreSQL服務器正在運行9.2.1,和我的客戶端運行9.1.5

回答

1

就想通了這一點。在我實際使用結果之前,一個宏調用了PQclear(result)。刪除,解決了這個問題。

相關問題