@@ -876,16 +876,19 @@ public void SprocNameSpecialCharacters(string sprocName)
876
876
877
877
#if ! MYSQL_DATA
878
878
[ Theory ]
879
- [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , null ) ]
880
- [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , MySqlDbType . Binary ) ]
881
- [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , MySqlDbType . Guid ) ]
882
- [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , null ) ]
883
- [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , MySqlDbType . Guid ) ]
884
- [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , MySqlDbType . String ) ]
885
- [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , null ) ]
886
- [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , MySqlDbType . Guid ) ]
887
- [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , MySqlDbType . VarChar ) ]
888
- public void StoredProcedureReturnsGuid ( MySqlGuidFormat guidFormat , string columnDefinition , string columnValue , MySqlDbType ? mySqlDbType )
879
+ [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , false , false ) ]
880
+ [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , false , true ) ]
881
+ [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , true , false ) ]
882
+ [ InlineData ( MySqlGuidFormat . Binary16 , "BINARY(16)" , "X'BABD8384C908499C9D95C02ADA94A970'" , true , true ) ]
883
+ [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , false , false ) ]
884
+ [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , false , true ) ]
885
+ [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , true , false ) ]
886
+ [ InlineData ( MySqlGuidFormat . Char32 , "CHAR(32)" , "'BABD8384C908499C9D95C02ADA94A970'" , true , true ) ]
887
+ [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , false , false ) ]
888
+ [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , false , true ) ]
889
+ [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , true , false ) ]
890
+ [ InlineData ( MySqlGuidFormat . Char36 , "CHAR(36)" , "'BABD8384-C908-499C-9D95-C02ADA94A970'" , true , true ) ]
891
+ public void StoredProcedureReturnsGuid ( MySqlGuidFormat guidFormat , string columnDefinition , string columnValue , bool setMySqlDbType , bool prepare )
889
892
{
890
893
var csb = AppConfig . CreateConnectionStringBuilder ( ) ;
891
894
csb . GuidFormat = guidFormat ;
@@ -914,10 +917,12 @@ OUT out_name {columnDefinition}
914
917
{
915
918
command . CommandType = CommandType . StoredProcedure ;
916
919
var param = new MySqlParameter ( "out_name" , null ) { Direction = ParameterDirection . Output } ;
917
- if ( mySqlDbType . HasValue && DateTime . UtcNow . Year == 2024 )
918
- param . MySqlDbType = mySqlDbType . Value ;
920
+ if ( setMySqlDbType )
921
+ param . MySqlDbType = MySqlDbType . Guid ;
919
922
command . Parameters . Add ( param ) ;
920
923
command . ExecuteNonQuery ( ) ;
924
+ if ( prepare )
925
+ command . Prepare ( ) ;
921
926
Assert . Equal ( new Guid ( "BABD8384C908499C9D95C02ADA94A970" ) , param . Value ) ;
922
927
}
923
928
}
0 commit comments