Changeset 4338 for trunk/glueforge/templates/psdb/insert.tt
- Timestamp:
- Jun 21, 2005, 2:51:01 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/glueforge/templates/psdb/insert.tt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/insert.tt
r4325 r4338 11 11 ) 12 12 { 13 psMetadata * row;13 psMetadata *md; 14 14 bool status; 15 15 16 row= psMetadataAlloc();16 md = psMetadataAlloc(); 17 17 [% FOREACH item = columns -%] 18 psMetadataAdd(row, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], NULL, [% item.name %]); 18 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%] 19 if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", NULL, [% item.name %])) { 20 [% ELSIF item.type == "STR" -%] 21 if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", NULL, psStringCopy([% item.name %]))) { 22 [% ELSIF item.type == "BOOL" -%] 23 if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_META_BOOL, NULL, [% item.name %])) { 24 [% END -%] 25 // psError(); something bad happened 26 psFree(md); 27 return false; 28 } 19 29 [% END -%] 20 30 21 status = psDBInsertOneRow(dbh, [% namespace FILTER upper %]_TABLE_NAME, row);22 psFree( row);31 status = psDBInsertOneRow(dbh, [% namespace FILTER upper %]_TABLE_NAME, md); 32 psFree(md); 23 33 24 34 return status;
Note:
See TracChangeset
for help on using the changeset viewer.
