Changeset 4342 for trunk/psLib/src/db
- Timestamp:
- Jun 21, 2005, 4:05:41 PM (21 years ago)
- Location:
- trunk/psLib/src/db
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r4312 r4342 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 29$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06- 18 00:53:32$14 * @version $Revision: 1.30 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-22 02:05:41 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 45 45 46 46 // database utility functions 47 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount);47 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount); 48 48 49 49 // SQL generation functions 50 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *where);51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, psU64 limit);52 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row);53 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values);54 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where);55 static char *psDBGenerateWhereSQL( psMetadata *where);56 static char *psDBGenerateSetSQL( psMetadata *set50 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *where); 51 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit); 52 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row); 53 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values); 54 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where); 55 static char *psDBGenerateWhereSQL(const psMetadata *where); 56 static char *psDBGenerateSetSQL(const psMetadata *set 57 57 ); 58 58 … … 195 195 } 196 196 197 bool psDBCreateTable(psDB *dbh, const char *tableName, psMetadata *md)197 bool psDBCreateTable(psDB *dbh, const char *tableName, const psMetadata *md) 198 198 { 199 199 char *query; … … 403 403 } 404 404 405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, unsigned long long limit)405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, const psMetadata *where, unsigned long long limit) 406 406 { 407 407 MYSQL_RES *result; // complete db result set … … 509 509 } 510 510 511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, psMetadata *row)512 { 513 psArray *rowSet; // psArray of row to insert511 bool psDBInsertOneRow(psDB *dbh, const char *tableName, const psMetadata *row) 512 { 513 psArray *rowSet; // psArray of row to insert 514 514 515 515 // Check for null row … … 522 522 rowSet = psArrayAlloc(1); 523 523 rowSet->n = 0; 524 psArrayAdd(rowSet, 0, row);524 psArrayAdd(rowSet, 0, (psPtr)row); 525 525 526 526 // Execute function to insert rows … … 687 687 } 688 688 689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, psMetadata *where,psMetadata *values)689 psS64 psDBUpdateRows(psDB *dbh, const char *tableName, const psMetadata *where, const psMetadata *values) 690 690 { 691 691 char *query; … … 769 769 } 770 770 771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, psMetadata *where)771 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, const psMetadata *where) 772 772 { 773 773 char *query; … … 806 806 /*****************************************************************************/ 807 807 808 bool p_psDBRunQuery(psDB *dbh, const char * query)808 bool p_psDBRunQuery(psDB *dbh, const char *format) 809 809 { 810 810 // Verify database object is not NULL … … 815 815 816 816 // Run query 817 if (mysql_real_query(dbh->mysql, query, (unsigned long)strlen(query)) !=0) {817 if (mysql_real_query(dbh->mysql, format, (unsigned long)strlen(format)) !=0) { 818 818 psError(PS_ERR_UNKNOWN, true, PS_ERRORTEXT_psDB_SQL_QUERY_FAIL, mysql_error(dbh->mysql)); 819 819 return false; … … 823 823 } 824 824 825 static inline bool psDBPackRow(MYSQL_BIND *bind, psMetadata *values, psU32 paramCount)825 static inline bool psDBPackRow(MYSQL_BIND *bind, const psMetadata *values, psU32 paramCount) 826 826 { 827 827 psListIterator *cursor; // row iterator … … 912 912 /*****************************************************************************/ 913 913 914 static char *psDBGenerateCreateTableSQL(const char *tableName, psMetadata *table)914 static char *psDBGenerateCreateTableSQL(const char *tableName, const psMetadata *table) 915 915 { 916 916 char *query = NULL; // complete query … … 988 988 } 989 989 990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, psMetadata *where, constpsU64 limit)990 static char *psDBGenerateSelectRowSQL(const char *tableName, const char *col, const psMetadata *where, psU64 limit) 991 991 { 992 992 char *query = NULL; … … 1025 1025 } 1026 1026 1027 static char *psDBGenerateInsertRowSQL(const char *tableName, psMetadata *row)1027 static char *psDBGenerateInsertRowSQL(const char *tableName, const psMetadata *row) 1028 1028 { 1029 1029 char *query = NULL; … … 1081 1081 } 1082 1082 1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, psMetadata *where,psMetadata *values)1083 static char *psDBGenerateUpdateRowSQL(const char *tableName, const psMetadata *where, const psMetadata *values) 1084 1084 { 1085 1085 char *query = NULL; … … 1114 1114 } 1115 1115 1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, psMetadata *where)1116 static char *psDBGenerateDeleteRowSQL(const char *tableName, const psMetadata *where) 1117 1117 { 1118 1118 char *query = NULL; … … 1139 1139 } 1140 1140 1141 static char *psDBGenerateWhereSQL( psMetadata *where)1141 static char *psDBGenerateWhereSQL(const psMetadata *where) 1142 1142 { 1143 1143 char *query = NULL; … … 1198 1198 } 1199 1199 1200 static char *psDBGenerateSetSQL( psMetadata *set1200 static char *psDBGenerateSetSQL(const psMetadata *set 1201 1201 ) 1202 1202 { -
trunk/psLib/src/db/psDB.h
r4312 r4342 10 10 * @author Joshua Hoblitt 11 11 * 12 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 18 00:53:32$12 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-22 02:05:41 $ 14 14 * 15 15 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 93 93 bool p_psDBRunQuery( 94 94 psDB *dbh, ///< Database handle 95 const char * query///< SQL string to execute95 const char *format ///< SQL string to execute 96 96 ); 97 97 … … 119 119 psDB *dbh, ///< Database handle 120 120 const char *tableName, ///< Table name 121 psMetadata *md///< Column names, types, and indexes121 const psMetadata *md ///< Column names, types, and indexes 122 122 ); 123 123 … … 179 179 psDB *dbh, ///< Database handle 180 180 const char *tableName, ///< Table name 181 psMetadata *where, ///< Row match criteria181 const psMetadata *where, ///< Row match criteria 182 182 unsigned long long limit ///< Maximum number of elements to return 183 183 ); … … 197 197 psDB *dbh, ///< Database handle 198 198 const char *tableName, ///< Table name 199 psMetadata *row///< Row description199 const psMetadata *row ///< Row description 200 200 ); 201 201 … … 254 254 psDB *dbh, ///< Database handle 255 255 const char *tableName, ///< Table name 256 psMetadata *where,///< Row match criteria257 psMetadata *values///< new field values256 const psMetadata *where, ///< Row match criteria 257 const psMetadata *values ///< new field values 258 258 ); 259 259 … … 271 271 psDB *dbh, ///< Database handle 272 272 const char *tableName, ///< Table name 273 psMetadata *where ///< Row match criteria273 const psMetadata *where ///< Row match criteria 274 274 ); 275 275
Note:
See TracChangeset
for help on using the changeset viewer.
