Changeset: b7eecd289689 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b7eecd289689
Modified Files:
clients/odbc/driver/ODBCDesc.c
clients/odbc/driver/ODBCDesc.h
clients/odbc/driver/SQLDescribeCol.c
clients/odbc/driver/SQLDescribeParam.c
clients/odbc/driver/SQLExecute.c
clients/odbc/driver/SQLPrepare.c
Branch: Aug2011
Log Message:
Avoid shadowing globals.
Instead of using an enum, we can just use already existing defines.
diffs (truncated from 323 to 300 lines):
diff --git a/clients/odbc/driver/ODBCDesc.c b/clients/odbc/driver/ODBCDesc.c
--- a/clients/odbc/driver/ODBCDesc.c
+++ b/clients/odbc/driver/ODBCDesc.c
@@ -233,13 +233,13 @@ addODBCDescRec(ODBCDesc *desc, SQLSMALLI
/* Return either the column size or display size for a column or parameter. */
SQLULEN
-ODBCLength(ODBCDescRec *rec, enum ODBCLengthType lengthtype)
+ODBCLength(ODBCDescRec *rec, int lengthtype)
{
switch (rec->sql_desc_concise_type) {
case SQL_CHAR:
case SQL_VARCHAR:
case SQL_LONGVARCHAR:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return rec->sql_desc_length * 6;
else
return rec->sql_desc_length;
@@ -252,95 +252,95 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
return rec->sql_desc_length;
case SQL_DECIMAL:
case SQL_NUMERIC:
- return rec->sql_desc_length + (lengthtype == ColumnSize ? 0 :
2);
+ return rec->sql_desc_length + (lengthtype == SQL_DESC_LENGTH ?
0 : 2);
case SQL_BIT:
return 1;
case SQL_TINYINT:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 3;
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
return 4;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 1;
}
break;
case SQL_SMALLINT:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 5;
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
return 5 + !rec->sql_desc_unsigned;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 2;
}
break;
case SQL_INTEGER:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 10;
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
return 10 + !rec->sql_desc_unsigned;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 4;
}
break;
case SQL_BIGINT:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 19 + (rec->sql_desc_unsigned != 0);
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
return 20;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 20;
}
break;
case SQL_REAL:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 7;
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
/* sign, 7 digits, decimal point, E, sign, 2 digits */
return 14;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 4;
}
break;
case SQL_FLOAT:
case SQL_DOUBLE:
switch (lengthtype) {
- case ColumnSize:
+ case SQL_DESC_LENGTH:
return 15;
- case DisplaySize:
+ case SQL_DESC_DISPLAY_SIZE:
/* sign, 15 digits, decimal point, E, sign, 3 digits */
return 24;
- case OctetLength:
+ case SQL_DESC_OCTET_LENGTH:
return 8;
}
break;
case SQL_TYPE_DATE:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 6;
else {
/* strlen("yyyy-mm-dd") */
return 10;
}
case SQL_TYPE_TIME:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 6;
else {
/* strlen("hh:mm:ss.fff") */
return 12;
}
case SQL_TYPE_TIMESTAMP:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 16;
else {
/* strlen("yyyy-mm-dd hh:mm:ss.fff") */
return 23;
}
case SQL_INTERVAL_SECOND:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'sss[.fff]' SECOND(p,q)") */
return 11 + 13 +
@@ -351,7 +351,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_precision + 1 :
0);
case SQL_INTERVAL_DAY_TO_SECOND:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'ddd hh:mm:ss[.fff]' DAY(p) TO SECOND(q)")
*/
return 11 + 21 +
@@ -363,7 +363,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_precision + 1 :
0);
case SQL_INTERVAL_HOUR_TO_SECOND:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'hhh:mm:ss[.fff]' HOUR(p) TO SECOND(q)") */
return 11 + 22 +
@@ -375,7 +375,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_precision + 1 :
0);
case SQL_INTERVAL_MINUTE_TO_SECOND:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'mmm:ss[.fff]' MINUTE(p) TO SECOND(q)") */
return 11 + 24 +
@@ -387,42 +387,42 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_precision + 1 :
0);
case SQL_INTERVAL_YEAR:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' YEAR(p)") */
return 11 + 9 +
(rec->sql_desc_datetime_interval_precision > 10) +
rec->sql_desc_datetime_interval_precision;
case SQL_INTERVAL_MONTH:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' MONTH(p)") */
return 11 + 10 +
(rec->sql_desc_datetime_interval_precision > 10) +
rec->sql_desc_datetime_interval_precision;
case SQL_INTERVAL_DAY:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' DAY(p)") */
return 11 + 8 +
(rec->sql_desc_datetime_interval_precision > 10) +
rec->sql_desc_datetime_interval_precision;
case SQL_INTERVAL_HOUR:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' HOUR(p)") */
return 11 + 9 +
(rec->sql_desc_datetime_interval_precision > 10) +
rec->sql_desc_datetime_interval_precision;
case SQL_INTERVAL_MINUTE:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' MINUTE(p)") */
return 11 + 11 +
(rec->sql_desc_datetime_interval_precision > 10) +
rec->sql_desc_datetime_interval_precision;
case SQL_INTERVAL_YEAR_TO_MONTH:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' YEAR(p) TO MONTH") */
return 11 + 18 +
@@ -430,7 +430,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_datetime_interval_precision +
3;
case SQL_INTERVAL_DAY_TO_HOUR:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' DAY(p) TO HOUR") */
return 11 + 16 +
@@ -438,7 +438,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_datetime_interval_precision +
3;
case SQL_INTERVAL_HOUR_TO_MINUTE:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' HOUR(p) TO MINUTE") */
return 11 + 19 +
@@ -446,7 +446,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_datetime_interval_precision +
3;
case SQL_INTERVAL_DAY_TO_MINUTE:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 34;
/* strlen("INTERVAL -'yyy' DAY(p) TO MINUTE") */
return 11 + 18 +
@@ -454,7 +454,7 @@ ODBCLength(ODBCDescRec *rec, enum ODBCLe
rec->sql_desc_datetime_interval_precision +
6;
case SQL_GUID:
- if (lengthtype == OctetLength)
+ if (lengthtype == SQL_DESC_OCTET_LENGTH)
return 16;
/* strlen("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee") */
return 36;
diff --git a/clients/odbc/driver/ODBCDesc.h b/clients/odbc/driver/ODBCDesc.h
--- a/clients/odbc/driver/ODBCDesc.h
+++ b/clients/odbc/driver/ODBCDesc.h
@@ -100,12 +100,7 @@ void destroyODBCDesc(ODBCDesc *desc);
void setODBCDescRecCount(ODBCDesc *desc, int count);
ODBCDescRec *addODBCDescRec(ODBCDesc *desc, SQLSMALLINT recno);
-enum ODBCLengthType {
- ColumnSize,
- DisplaySize,
- OctetLength
-};
-SQLULEN ODBCLength(ODBCDescRec *rec, enum ODBCLengthType lengthtype);
+SQLULEN ODBCLength(ODBCDescRec *rec, int lengthtype);
SQLRETURN SQLGetDescField_(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
SQLRETURN SQLSetDescField_(ODBCDesc *desc, SQLSMALLINT RecordNumber,
SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength);
diff --git a/clients/odbc/driver/SQLDescribeCol.c
b/clients/odbc/driver/SQLDescribeCol.c
--- a/clients/odbc/driver/SQLDescribeCol.c
+++ b/clients/odbc/driver/SQLDescribeCol.c
@@ -90,7 +90,7 @@ SQLDescribeCol_(ODBCStmt *stmt,
/* also see SQLDescribeParam */
if (ColumnSizePtr)
- *ColumnSizePtr = ODBCLength(rec, ColumnSize);
+ *ColumnSizePtr = ODBCLength(rec, SQL_DESC_LENGTH);
/* also see SQLDescribeParam */
if (DecimalDigitsPtr) {
diff --git a/clients/odbc/driver/SQLDescribeParam.c
b/clients/odbc/driver/SQLDescribeParam.c
--- a/clients/odbc/driver/SQLDescribeParam.c
+++ b/clients/odbc/driver/SQLDescribeParam.c
@@ -86,7 +86,7 @@ SQLDescribeParam(SQLHSTMT StatementHandl
/* also see SQLDescribeCol */
if (ParameterSizePtr)
- *ParameterSizePtr = ODBCLength(rec, ColumnSize);
+ *ParameterSizePtr = ODBCLength(rec, SQL_DESC_LENGTH);
/* also see SQLDescribeCol */
if (DecimalDigitsPtr) {
diff --git a/clients/odbc/driver/SQLExecute.c b/clients/odbc/driver/SQLExecute.c
--- a/clients/odbc/driver/SQLExecute.c
+++ b/clients/odbc/driver/SQLExecute.c
@@ -230,9 +230,9 @@ ODBCInitResult(ODBCStmt *stmt)
/* this must come after other fields have been
* initialized */
- rec->sql_desc_length = ODBCLength(rec, ColumnSize);
- rec->sql_desc_display_size = ODBCLength(rec, DisplaySize);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list