From: <ro...@us...> - 2014-04-04 20:30:08
|
Revision: 59363 http://sourceforge.net/p/firebird/code/59363 Author: robocop Date: 2014-04-04 20:30:03 +0000 (Fri, 04 Apr 2014) Log Message: ----------- When I tried to modify a system domain, I got the confusing message "create domain failed", so I tried to improve the feedback to the user. Modified Paths: -------------- firebird/trunk/lang_helpers/gds_codes.ftn firebird/trunk/lang_helpers/gds_codes.pas firebird/trunk/src/dsql/DdlNodes.epp firebird/trunk/src/dsql/DdlNodes.h firebird/trunk/src/include/gen/codetext.h firebird/trunk/src/include/gen/iberror.h firebird/trunk/src/include/gen/msgs.h firebird/trunk/src/include/gen/sql_code.h firebird/trunk/src/include/gen/sql_state.h firebird/trunk/src/msgs/facilities2.sql firebird/trunk/src/msgs/messages2.sql firebird/trunk/src/msgs/system_errors2.sql Modified: firebird/trunk/lang_helpers/gds_codes.ftn =================================================================== --- firebird/trunk/lang_helpers/gds_codes.ftn 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/lang_helpers/gds_codes.ftn 2014-04-04 20:30:03 UTC (rev 59363) @@ -2280,6 +2280,12 @@ PARAMETER (GDS__dsql_cte_recursive_aggregate = 336397321) INTEGER*4 GDS__dsql_mapping_failed PARAMETER (GDS__dsql_mapping_failed = 336397322) + INTEGER*4 GDS__dsql_alter_sequence_failed + PARAMETER (GDS__dsql_alter_sequence_failed = 336397323) + INTEGER*4 GDS__dsql_create_generator_failed + PARAMETER (GDS__dsql_create_generator_failed = 336397324) + INTEGER*4 GDS__dsql_set_generator_failed + PARAMETER (GDS__dsql_set_generator_failed = 336397325) INTEGER*4 GDS__gsec_cant_open_db PARAMETER (GDS__gsec_cant_open_db = 336723983) INTEGER*4 GDS__gsec_switches_error Modified: firebird/trunk/lang_helpers/gds_codes.pas =================================================================== --- firebird/trunk/lang_helpers/gds_codes.pas 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/lang_helpers/gds_codes.pas 2014-04-04 20:30:03 UTC (rev 59363) @@ -1147,6 +1147,9 @@ gds_dsql_revoke_failed = 336397320; gds_dsql_cte_recursive_aggregate = 336397321; gds_dsql_mapping_failed = 336397322; + gds_dsql_alter_sequence_failed = 336397323; + gds_dsql_create_generator_failed = 336397324; + gds_dsql_set_generator_failed = 336397325; gds_gsec_cant_open_db = 336723983; gds_gsec_switches_error = 336723984; gds_gsec_no_op_spec = 336723985; Modified: firebird/trunk/src/dsql/DdlNodes.epp =================================================================== --- firebird/trunk/src/dsql/DdlNodes.epp 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/dsql/DdlNodes.epp 2014-04-04 20:30:03 UTC (rev 59363) @@ -4868,6 +4868,31 @@ } +void CreateAlterSequenceNode::putErrorPrefix(Firebird::Arg::StatusVector& statusVector) +{ + // Possibilities I see in parse.y + //CREATE SEQ -> !legacy, create, !alter + //REPL SEQ (create or alter) -> !legacy, create, alter + //ALTER SEQ -> !legacy, !create, alter + //SET GENERATOR -> legacy, !create, alter + ISC_STATUS rc = 0; + if (legacy) + { + if (alter) + rc = isc_dsql_set_generator_failed; + else + rc = isc_dsql_create_sequence_failed; // no way to distinguish + } + else + { + if (alter) + rc = isc_dsql_alter_sequence_failed; + else + rc = isc_dsql_create_sequence_failed; + } + statusVector << Firebird::Arg::Gds(rc) << name; +} + void CreateAlterSequenceNode::executeCreate(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jrd_tra* transaction) { Modified: firebird/trunk/src/dsql/DdlNodes.h =================================================================== --- firebird/trunk/src/dsql/DdlNodes.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/dsql/DdlNodes.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -935,10 +935,7 @@ } protected: - virtual void putErrorPrefix(Firebird::Arg::StatusVector& statusVector) - { - statusVector << Firebird::Arg::Gds(isc_dsql_create_sequence_failed) << name; - } + virtual void putErrorPrefix(Firebird::Arg::StatusVector& statusVector); private: void executeCreate(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jrd_tra* transaction); Modified: firebird/trunk/src/include/gen/codetext.h =================================================================== --- firebird/trunk/src/include/gen/codetext.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/include/gen/codetext.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -1136,6 +1136,9 @@ {"dsql_revoke_failed", 336397320}, {"dsql_cte_recursive_aggregate", 336397321}, {"dsql_mapping_failed", 336397322}, + {"dsql_alter_sequence_failed", 336397323}, + {"dsql_create_generator_failed", 336397324}, + {"dsql_set_generator_failed", 336397325}, {"gsec_cant_open_db", 336723983}, {"gsec_switches_error", 336723984}, {"gsec_no_op_spec", 336723985}, Modified: firebird/trunk/src/include/gen/iberror.h =================================================================== --- firebird/trunk/src/include/gen/iberror.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/include/gen/iberror.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -1170,6 +1170,9 @@ const ISC_STATUS isc_dsql_revoke_failed = 336397320L; const ISC_STATUS isc_dsql_cte_recursive_aggregate = 336397321L; const ISC_STATUS isc_dsql_mapping_failed = 336397322L; +const ISC_STATUS isc_dsql_alter_sequence_failed = 336397323L; +const ISC_STATUS isc_dsql_create_generator_failed = 336397324L; +const ISC_STATUS isc_dsql_set_generator_failed = 336397325L; const ISC_STATUS isc_gsec_cant_open_db = 336723983L; const ISC_STATUS isc_gsec_switches_error = 336723984L; const ISC_STATUS isc_gsec_no_op_spec = 336723985L; @@ -1271,7 +1274,7 @@ const ISC_STATUS isc_trace_switch_param_miss = 337182758L; const ISC_STATUS isc_trace_param_act_notcompat = 337182759L; const ISC_STATUS isc_trace_mandatory_switch_miss = 337182760L; -const ISC_STATUS isc_err_max = 1215; +const ISC_STATUS isc_err_max = 1218; #else /* c definitions */ @@ -2411,6 +2414,9 @@ #define isc_dsql_revoke_failed 336397320L #define isc_dsql_cte_recursive_aggregate 336397321L #define isc_dsql_mapping_failed 336397322L +#define isc_dsql_alter_sequence_failed 336397323L +#define isc_dsql_create_generator_failed 336397324L +#define isc_dsql_set_generator_failed 336397325L #define isc_gsec_cant_open_db 336723983L #define isc_gsec_switches_error 336723984L #define isc_gsec_no_op_spec 336723985L @@ -2512,7 +2518,7 @@ #define isc_trace_switch_param_miss 337182758L #define isc_trace_param_act_notcompat 337182759L #define isc_trace_mandatory_switch_miss 337182760L -#define isc_err_max 1215 +#define isc_err_max 1218 #endif Modified: firebird/trunk/src/include/gen/msgs.h =================================================================== --- firebird/trunk/src/include/gen/msgs.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/include/gen/msgs.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -1139,6 +1139,9 @@ {336397320, "REVOKE failed"}, /* dsql_revoke_failed */ {336397321, "Recursive member of CTE cannot use aggregate or window function"}, /* dsql_cte_recursive_aggregate */ {336397322, "@2 MAPPING @1 failed"}, /* dsql_mapping_failed */ + {336397323, "ALTER SEQUENCE @1 failed"}, /* dsql_alter_sequence_failed */ + {336397324, "CREATE GENERATOR @1 failed"}, /* dsql_create_generator_failed */ + {336397325, "SET GENERATOR @1 failed"}, /* dsql_set_generator_failed */ {336723983, "unable to open database"}, /* gsec_cant_open_db */ {336723984, "error in switch specifications"}, /* gsec_switches_error */ {336723985, "no operation specified"}, /* gsec_no_op_spec */ Modified: firebird/trunk/src/include/gen/sql_code.h =================================================================== --- firebird/trunk/src/include/gen/sql_code.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/include/gen/sql_code.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -1135,6 +1135,9 @@ {336397320, -901}, /* 1032 dsql_revoke_failed */ {336397321, -104}, /* 1033 dsql_cte_recursive_aggregate */ {336397322, -901}, /* 1034 dsql_mapping_failed */ + {336397323, -901}, /* 1035 dsql_alter_sequence_failed */ + {336397324, -901}, /* 1036 dsql_create_generator_failed */ + {336397325, -901}, /* 1037 dsql_set_generator_failed */ {336723983, -901}, /* 15 gsec_cant_open_db */ {336723984, -901}, /* 16 gsec_switches_error */ {336723985, -901}, /* 17 gsec_no_op_spec */ Modified: firebird/trunk/src/include/gen/sql_state.h =================================================================== --- firebird/trunk/src/include/gen/sql_state.h 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/include/gen/sql_state.h 2014-04-04 20:30:03 UTC (rev 59363) @@ -1135,6 +1135,9 @@ {336397320, "42000"}, // 1032 dsql_revoke_failed {336397321, "42000"}, // 1033 dsql_cte_recursive_aggregate {336397322, "42000"}, // 1034 dsql_mapping_failed + {336397323, "42000"}, // 1035 dsql_alter_sequence_failed + {336397324, "42000"}, // 1036 dsql_create_generator_failed + {336397325, "42000"}, // 1037 dsql_set_generator_failed {336723983, "00000"}, // 15 gsec_cant_open_db {336723984, "00000"}, // 16 gsec_switches_error {336723985, "00000"}, // 17 gsec_no_op_spec Modified: firebird/trunk/src/msgs/facilities2.sql =================================================================== --- firebird/trunk/src/msgs/facilities2.sql 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/msgs/facilities2.sql 2014-04-04 20:30:03 UTC (rev 59363) @@ -10,7 +10,7 @@ ('1996-11-07 13:39:40', 'INSTALL', 10, 1) ('1996-11-07 13:38:41', 'TEST', 11, 4) ('2014-04-04 16:08:08', 'GBAK', 12, 354) -('2014-04-04 16:36:53', 'SQLERR', 13, 1035) +('2014-04-04 16:36:53', 'SQLERR', 13, 1038) ('1996-11-07 13:38:42', 'SQLWARN', 14, 613) ('2006-09-10 03:04:31', 'JRD_BUGCHK', 15, 307) ('2014-01-13 15:41:16', 'ISQL', 17, 184) Modified: firebird/trunk/src/msgs/messages2.sql =================================================================== --- firebird/trunk/src/msgs/messages2.sql 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/msgs/messages2.sql 2014-04-04 20:30:03 UTC (rev 59363) @@ -2572,6 +2572,9 @@ ('dsql_revoke_failed', 'getMainErrorCode', 'DdlNodes.h', NULL, 13, 1032, NULL, 'REVOKE failed', NULL, NULL); ('dsql_cte_recursive_aggregate', 'pass1_rse_impl', 'dsql.cpp', NULL, 13, 1033, NULL, 'Recursive member of CTE cannot use aggregate or window function', NULL, NULL); ('dsql_mapping_failed', 'MappingNode::putErrorPrefix', 'DdlNodes.h', NULL, 13, 1034, NULL, '@2 MAPPING @1 failed', NULL, NULL); +('dsql_alter_sequence_failed', 'putErrorPrefix', 'DdlNodes.h', NULL, 13, 1035, NULL, 'ALTER SEQUENCE @1 failed', NULL, NULL); +('dsql_create_generator_failed', 'putErrorPrefix', 'DdlNodes.h', NULL, 13, 1036, NULL, 'CREATE GENERATOR @1 failed', NULL, NULL); +('dsql_set_generator_failed', 'putErrorPrefix', 'DdlNodes.h', NULL, 13, 1037, NULL, 'SET GENERATOR @1 failed', NULL, NULL); -- SQLWARN (NULL, NULL, NULL, NULL, 14, 100, NULL, 'Row not found for fetch, update or delete, or the result of a query is an empty table.', NULL, NULL); (NULL, NULL, NULL, NULL, 14, 101, NULL, 'segment buffer length shorter than expected', NULL, NULL); Modified: firebird/trunk/src/msgs/system_errors2.sql =================================================================== --- firebird/trunk/src/msgs/system_errors2.sql 2014-04-04 18:39:55 UTC (rev 59362) +++ firebird/trunk/src/msgs/system_errors2.sql 2014-04-04 20:30:03 UTC (rev 59363) @@ -1128,7 +1128,10 @@ (-901, '42', '000', 13, 1031, 'dsql_grant_failed', NULL, NULL); (-901, '42', '000', 13, 1032, 'dsql_revoke_failed', NULL, NULL); (-104, '42', '000', 13, 1033, 'dsql_cte_recursive_aggregate', NULL, NULL) -(-901, '42', '000', 13, 1034, 'dsql_mapping_failed', NULL, NULL); +(-901, '42', '000', 13, 1034, 'dsql_mapping_failed', NULL, NULL) +(-901, '42', '000', 13, 1035, 'dsql_alter_sequence_failed', NULL, NULL) +(-901, '42', '000', 13, 1036, 'dsql_create_generator_failed', NULL, NULL) +(-901, '42', '000', 13, 1037, 'dsql_set_generator_failed', NULL, NULL) -- GSEC (-901, '00', '000', 18, 15, 'gsec_cant_open_db', NULL, NULL) (-901, '00', '000', 18, 16, 'gsec_switches_error', NULL, NULL) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |