Overview
Comment: | Stricter error checking. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
cbc15fadc1bcf0dc8623f72e33d14480 |
User & Date: | js on 2012-10-08 18:53:08 |
Other Links: | manifest | tags |
Context
2012-10-08
| ||
18:53 | Use the description for unknown parameter types. check-in: 30ae6044d9 user: js tags: trunk | |
18:53 | Stricter error checking. check-in: cbc15fadc1 user: js tags: trunk | |
18:52 | Enforce queries to be constant. check-in: 53f46b10cd user: js tags: trunk | |
Changes
Modified PGConnection.m from [b727bf7ced] to [bb03b3bd80].
︙ | ︙ | |||
66 67 68 69 70 71 72 | PQclear(result); @throw [PGCommandFailedException exceptionWithClass: [self class] connection: self command: command]; } | | > | | | > > > > > > > | 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | PQclear(result); @throw [PGCommandFailedException exceptionWithClass: [self class] connection: self command: command]; } switch (PQresultStatus(result)) { case PGRES_TUPLES_OK: return [PGResult PG_resultWithResult: result]; case PGRES_COMMAND_OK: PQclear(result); return nil; default: PQclear(result); @throw [PGCommandFailedException exceptionWithClass: [self class] connection: self command: command]; } } - (PGResult*)executeCommand: (OFConstantString*)command parameters: (id)parameter, ... { OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; PGresult *result; |
︙ | ︙ | |||
120 121 122 123 124 125 126 | argsCount, NULL, values, NULL, NULL, 0); } @finally { [self freeMemory: values]; } [pool release]; | | > > > > > > < < < < < < | 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | argsCount, NULL, values, NULL, NULL, 0); } @finally { [self freeMemory: values]; } [pool release]; switch (PQresultStatus(result)) { case PGRES_TUPLES_OK: return [PGResult PG_resultWithResult: result]; case PGRES_COMMAND_OK: PQclear(result); return nil; default: PQclear(result); @throw [PGCommandFailedException exceptionWithClass: [self class] connection: self command: command]; } } - (void)insertRow: (OFDictionary*)row intoTable: (OFString*)table { OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; OFMutableString *command; |
︙ | ︙ |