asp.net имя параметра mysql игнорируется
Я недавно обновил свой MySql.data до последней версии (8.0.11).
Однако при выполнении хранимой процедуры из.net имя параметра игнорируется, и параметры принимаются в том порядке, в котором они находятся в определении хранимой процедуры.
Таким образом, в этом случае (ниже) значение pUserId принимается хранимой процедурой как hashedDataBytes, а не как UserId, просто потому, что они созданы в коде.net.
.сеть:
command.Parameters.Add(New MySqlParameter("pAccountId",MySqlDbType.Int32)).Value = Master.AccountId
command.Parameters.Add(New MySqlParameter("pPassword", MySqlDbType.Binary, 16)).Value = hashedDataBytes
command.Parameters.Add(New MySqlParameter("pUserId", MySqlDbType.Int32)).Value = UserId
Определение хранимой процедуры:
CREATE PROCEDURE `HelpDesk`.`rUpdatePassword` (
IN pAccountId integer,
IN pUserId integer,
IN pPassword binary(16)
)
BEGIN
----continues