Changeset 5907 for trunk/glueforge/templates/psdb/pop.tt
- Timestamp:
- Jan 5, 2006, 2:16:35 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/glueforge/templates/psdb/pop.tt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/pop.tt
r4341 r5907 1 1 [% USE format -%] 2 2 [% indented = format('%-15s %s') -%] 3 bool [% namespace %]Pop(psDB *dbh,3 bool [% table.namespace %]Pop(psDB *dbh, 4 4 [%- SET i = 0 -%] 5 [% FOREACH item = columns -%]5 [% FOREACH item = table.columns -%] 6 6 [% IF i == 0 %][% i = 1 %][% ELSE %], [% END -%] 7 7 [% IF item.type == "STR" -%] … … 19 19 int rowID; 20 20 21 rowSet = psDBSelectRows(dbh, [% namespace FILTER upper %]_TABLE_NAME, NULL, 1);21 rowSet = psDBSelectRows(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, NULL, 1); 22 22 row = psArrayGet(rowSet, 0); 23 23 // FIXME: psArrayGet should increment the ref count … … 29 29 psFree(rowSet); 30 30 31 rowID = psMetadataLookupS32(&status, row, [% namespace FILTER upper %]_INDEX_NAME);31 rowID = psMetadataLookupS32(&status, row, [% table.namespace FILTER upper %]_INDEX_NAME); 32 32 if (!status) { 33 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item %s", [% namespace FILTER upper %]_INDEX_NAME);33 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item %s", [% table.namespace FILTER upper %]_INDEX_NAME); 34 34 psFree(row); 35 35 return NULL; … … 37 37 38 38 popped = psMetadataAlloc(); 39 psMetadataAddS32(popped, PS_LIST_TAIL, [% namespace FILTER upper %]_INDEX_NAME, NULL, rowID);39 psMetadataAddS32(popped, PS_LIST_TAIL, [% table.namespace FILTER upper %]_INDEX_NAME, 0, NULL, rowID); 40 40 41 deleted = psDBDeleteRows(dbh, [% namespace FILTER upper %]_TABLE_NAME, popped);41 deleted = psDBDeleteRows(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, popped, 0); 42 42 if (deleted != 1) { 43 43 psError(PS_ERR_UNKNOWN, false, "database failed to delete row"); … … 49 49 psFree(popped); 50 50 51 [% FOREACH item = columns -%]51 [% FOREACH item = table.columns -%] 52 52 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%] 53 53 *[% item.name %] = psMetadataLookup[% item.type %](&status, row, "[% item.name %]");
Note:
See TracChangeset
for help on using the changeset viewer.
