From: Date: September 5 2008 5:34pm Subject: Connector/NET commit: r1404 - in branches/5.2: . MySql.Data/Provider/Source MySql.VisualStudio List-Archive: http://lists.mysql.com/commits/53373 X-Bug: 39252 Message-Id: <200809051534.m85FYhb7026845@bk-internal.mysql.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modified: branches/5.2/CHANGES branches/5.2/MySql.Data/Provider/Source/ISSchemaProvider.cs branches/5.2/MySql.VisualStudio/MySqlDataObjectSupport.xml branches/5.2/MySql.VisualStudio/MySqlDataViewSupport.xml Log: - fixed stored procedure parameter parsing when used inside server explorer. (bug #39252) Modified: branches/5.2/CHANGES =================================================================== --- branches/5.2/CHANGES 2008-09-05 13:57:04 UTC (rev 1403) +++ branches/5.2/CHANGES 2008-09-05 15:34:43 UTC (rev 1404) @@ -3,6 +3,7 @@ present at all (bug #39072) - backported fix for lingering problem related to bug #37239. If two columns had the same name but different case then an exception would be thrown. +- fixed stored procedure parameter parsing when used inside server explorer. (bug #39252) Version 5.2.3 - 8/14/08 - Increased the speed of MySqlDataReader.GetOrdinal dramatically by using a couple Modified: branches/5.2/MySql.Data/Provider/Source/ISSchemaProvider.cs =================================================================== --- branches/5.2/MySql.Data/Provider/Source/ISSchemaProvider.cs 2008-09-05 13:57:04 UTC (rev 1403) +++ branches/5.2/MySql.Data/Provider/Source/ISSchemaProvider.cs 2008-09-05 15:34:43 UTC (rev 1404) @@ -258,15 +258,7 @@ private DataTable GetParametersFromIS(string[] restrictions) { - StringBuilder sql = new StringBuilder(@"SELECT r.ROUTINE_TYPE, p.* FROM - INFORMATION_SCHEMA.ROUTINES r, INFORMATION_SCHEMA.PARAMETERS p"); - // if the user is not trying to restrict by routine type then we - // don't need the join. However we understand that since 'PARAMETERS' - // isn't keyed to routines then we can't tell the difference between - // procedures and functions with the same name - if (restrictions == null || restrictions.Length < 4 || - restrictions[3] == null) - sql = new StringBuilder("SELECT * FROM INFORMATION_SCHEMA.PARAMETERS"); + StringBuilder sql = new StringBuilder(@"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS"); string[] keys = new string[5]; keys[0] = "SPECIFIC_CATALOG"; @@ -313,6 +305,7 @@ dt.Columns.Add("CHARACTER_SET_NAME", typeof(string)); dt.Columns.Add("COLLATION_NAME", typeof(string)); dt.Columns.Add("DTD_IDENTIFIER", typeof(string)); + dt.Columns.Add("ROUTINE_TYPE", typeof(string)); GetParametersFromShowCreate(dt, restrictions, routines); return dt; @@ -501,6 +494,7 @@ parameter["SPECIFIC_NAME"] = procedure["ROUTINE_NAME"]; parameter["PARAMETER_MODE"] = "IN"; parameter["ORDINAL_POSITION"] = 0; + parameter["ROUTINE_TYPE"] = procedure["ROUTINE_TYPE"]; } /// Modified: branches/5.2/MySql.VisualStudio/MySqlDataObjectSupport.xml =================================================================== --- branches/5.2/MySql.VisualStudio/MySqlDataObjectSupport.xml 2008-09-05 13:57:04 UTC (rev 1403) +++ branches/5.2/MySql.VisualStudio/MySqlDataObjectSupport.xml 2008-09-05 15:34:43 UTC (rev 1404) @@ -663,17 +663,17 @@ - + - + - + @@ -710,8 +710,7 @@ - - + @@ -732,16 +731,15 @@ - - + - + Modified: branches/5.2/MySql.VisualStudio/MySqlDataViewSupport.xml =================================================================== --- branches/5.2/MySql.VisualStudio/MySqlDataViewSupport.xml 2008-09-05 13:57:04 UTC (rev 1403) +++ branches/5.2/MySql.VisualStudio/MySqlDataViewSupport.xml 2008-09-05 15:34:43 UTC (rev 1404) @@ -140,7 +140,6 @@ restrictions="{StoredProcedure.Database},{StoredProcedure.Schema},{StoredProcedure.Name},PROCEDURE" hideWhen="False AND False"> -