Changeset: 510b082149f5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=510b082149f5
Modified Files:
        clients/odbc/driver/SQLGetInfo.c
Branch: Apr2019
Log Message:

We do not support REVOKE options CASCADE or RESTRICT.
We do not support string functions  TRANSLATE  and  BIT_LENGTH.
Added a comment to clarify why we currently have N for SQL_INTEGRITY.


diffs (94 lines):

diff --git a/clients/odbc/driver/SQLGetInfo.c b/clients/odbc/driver/SQLGetInfo.c
--- a/clients/odbc/driver/SQLGetInfo.c
+++ b/clients/odbc/driver/SQLGetInfo.c
@@ -610,6 +610,7 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_IS_SELECT_INTO;
                break;
        case SQL_INTEGRITY:
+               /* N because we currently do not supprt CHECK constraints (see 
bug 3568) nor deferrable FK constraints. */
                sValue = "N";   /* "Y" */
                break;
        case SQL_KEYSET_CURSOR_ATTRIBUTES1:
@@ -793,7 +794,7 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_FN_NUM_SIN |
                        SQL_FN_NUM_SQRT |
                        SQL_FN_NUM_TAN |
-                       SQL_FN_NUM_TRUNCATE;
+                       SQL_FN_NUM_TRUNCATE;    /* is mapped to ms_trunc() */
                break;
        case SQL_ODBC_INTERFACE_CONFORMANCE:
                nValue = SQL_OIC_CORE;
@@ -867,13 +868,13 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_SDF_CURRENT_TIME |
                        SQL_SDF_CURRENT_TIMESTAMP;
                break;
-       case SQL_SQL92_FOREIGN_KEY_DELETE_RULE: /* ? */
+       case SQL_SQL92_FOREIGN_KEY_DELETE_RULE:
                nValue = SQL_SFKD_CASCADE |
                        SQL_SFKD_NO_ACTION |
                        SQL_SFKD_SET_DEFAULT |
                        SQL_SFKD_SET_NULL;
                break;
-       case SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: /* ? */
+       case SQL_SQL92_FOREIGN_KEY_UPDATE_RULE:
                nValue = SQL_SFKU_CASCADE |
                        SQL_SFKU_NO_ACTION |
                        SQL_SFKU_SET_DEFAULT |
@@ -931,18 +932,18 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_SRJO_UNION_JOIN;
                break;
        case SQL_SQL92_REVOKE:
-               nValue = SQL_SR_CASCADE |
-                       SQL_SR_DELETE_TABLE |
+               nValue = SQL_SR_DELETE_TABLE |
                        SQL_SR_GRANT_OPTION_FOR |
                        SQL_SR_INSERT_COLUMN |
                        SQL_SR_INSERT_TABLE |
                        SQL_SR_REFERENCES_COLUMN |
                        SQL_SR_REFERENCES_TABLE |
-                       SQL_SR_RESTRICT |
                        SQL_SR_SELECT_TABLE |
                        SQL_SR_UPDATE_COLUMN |
                        SQL_SR_UPDATE_TABLE;
-               /* SQL_SR_USAGE_ON_DOMAIN |
+               /* SQL_SR_CASCADE |
+                * SQL_SR_RESTRICT |
+                * SQL_SR_USAGE_ON_DOMAIN |
                 * SQL_SR_USAGE_ON_CHARACTER_SET |
                 * SQL_SR_USAGE_ON_COLLATION |
                 * SQL_SR_USAGE_ON_TRANSLATION */
@@ -953,16 +954,16 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_SRVC_DEFAULT |
                        SQL_SRVC_ROW_SUBQUERY;
                break;
-       case SQL_SQL92_STRING_FUNCTIONS: /* ? */
+       case SQL_SQL92_STRING_FUNCTIONS:
                nValue = SQL_SSF_CONVERT |
                        SQL_SSF_LOWER |
                        SQL_SSF_UPPER |
                        SQL_SSF_SUBSTRING |
-                       SQL_SSF_TRANSLATE |
                        SQL_SSF_TRIM_BOTH |
                        SQL_SSF_TRIM_LEADING |
                        SQL_SSF_TRIM_TRAILING;
                break;
+               /* SQL_SSF_TRANSLATE */
        case SQL_SQL92_VALUE_EXPRESSIONS:
                nValue = SQL_SVE_CASE |
                        SQL_SVE_CAST |
@@ -1014,7 +1015,6 @@ MNDBGetInfo(ODBCDbc *dbc,
                break;
        case SQL_STRING_FUNCTIONS:
                nValue = SQL_FN_STR_ASCII |
-                       SQL_FN_STR_BIT_LENGTH |
                        SQL_FN_STR_CHAR |
                        SQL_FN_STR_CHARACTER_LENGTH |
                        SQL_FN_STR_CHAR_LENGTH |
@@ -1037,6 +1037,7 @@ MNDBGetInfo(ODBCDbc *dbc,
                        SQL_FN_STR_SPACE |
                        SQL_FN_STR_SUBSTRING |
                        SQL_FN_STR_UCASE;
+               /* SQL_FN_STR_BIT_LENGTH */
                break;
        case SQL_SUBQUERIES:
                nValue = SQL_SQ_CORRELATED_SUBQUERIES |
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to