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

0 ответов

Другие вопросы по тегам