OLD | NEW |
1 /* | 1 /* |
2 ** 2006 June 10 | 2 ** 2006 June 10 |
3 ** | 3 ** |
4 ** The author disclaims copyright to this source code. In place of | 4 ** The author disclaims copyright to this source code. In place of |
5 ** a legal notice, here is a blessing: | 5 ** a legal notice, here is a blessing: |
6 ** | 6 ** |
7 ** May you do good and not evil. | 7 ** May you do good and not evil. |
8 ** May you find forgiveness for yourself and forgive others. | 8 ** May you find forgiveness for yourself and forgive others. |
9 ** May you share freely, never taking more than you give. | 9 ** May you share freely, never taking more than you give. |
10 ** | 10 ** |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 if( SQLITE_OK!=(rc = finalize(&pCur->pTableList)) ) goto next_exit; | 182 if( SQLITE_OK!=(rc = finalize(&pCur->pTableList)) ) goto next_exit; |
183 | 183 |
184 assert(pCur->pDbList); | 184 assert(pCur->pDbList); |
185 while( SQLITE_ROW!=sqlite3_step(pCur->pDbList) ){ | 185 while( SQLITE_ROW!=sqlite3_step(pCur->pDbList) ){ |
186 rc = finalize(&pCur->pDbList); | 186 rc = finalize(&pCur->pDbList); |
187 goto next_exit; | 187 goto next_exit; |
188 } | 188 } |
189 | 189 |
190 /* Set zSql to the SQL to pull the list of tables from the | 190 /* Set zSql to the SQL to pull the list of tables from the |
191 ** sqlite_master (or sqlite_temp_master) table of the database | 191 ** sqlite_master (or sqlite_temp_master) table of the database |
192 ** identfied by the row pointed to by the SQL statement pCur->pDbList | 192 ** identified by the row pointed to by the SQL statement pCur->pDbList |
193 ** (iterating through a "PRAGMA database_list;" statement). | 193 ** (iterating through a "PRAGMA database_list;" statement). |
194 */ | 194 */ |
195 if( sqlite3_column_int(pCur->pDbList, 0)==1 ){ | 195 if( sqlite3_column_int(pCur->pDbList, 0)==1 ){ |
196 zSql = sqlite3_mprintf( | 196 zSql = sqlite3_mprintf( |
197 "SELECT name FROM sqlite_temp_master WHERE type='table'" | 197 "SELECT name FROM sqlite_temp_master WHERE type='table'" |
198 ); | 198 ); |
199 }else{ | 199 }else{ |
200 sqlite3_stmt *pDbList = pCur->pDbList; | 200 sqlite3_stmt *pDbList = pCur->pDbList; |
201 zSql = sqlite3_mprintf( | 201 zSql = sqlite3_mprintf( |
202 "SELECT name FROM %Q.sqlite_master WHERE type='table'", | 202 "SELECT name FROM %Q.sqlite_master WHERE type='table'", |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 aObjCmd[i].xProc, aObjCmd[i].clientData, 0); | 337 aObjCmd[i].xProc, aObjCmd[i].clientData, 0); |
338 } | 338 } |
339 return TCL_OK; | 339 return TCL_OK; |
340 } | 340 } |
341 | 341 |
342 #else | 342 #else |
343 | 343 |
344 /* | 344 /* |
345 ** Extension load function. | 345 ** Extension load function. |
346 */ | 346 */ |
347 int sqlite3_extension_init( | 347 #ifdef _WIN32 |
| 348 __declspec(dllexport) |
| 349 #endif |
| 350 int sqlite3_schema_init( |
348 sqlite3 *db, | 351 sqlite3 *db, |
349 char **pzErrMsg, | 352 char **pzErrMsg, |
350 const sqlite3_api_routines *pApi | 353 const sqlite3_api_routines *pApi |
351 ){ | 354 ){ |
352 SQLITE_EXTENSION_INIT2(pApi); | 355 SQLITE_EXTENSION_INIT2(pApi); |
353 #ifndef SQLITE_OMIT_VIRTUALTABLE | 356 #ifndef SQLITE_OMIT_VIRTUALTABLE |
354 sqlite3_create_module(db, "schema", &schemaModule, 0); | 357 sqlite3_create_module(db, "schema", &schemaModule, 0); |
355 #endif | 358 #endif |
356 return 0; | 359 return 0; |
357 } | 360 } |
358 | 361 |
359 #endif | 362 #endif |
OLD | NEW |