MySQLPacketCommStmtExecute class

Representa o comando COM_STMT_EXECUTE no protocolo MySQL.

Esse comando é utilizado para executar um prepared statement previamente preparado. Ele inclui:

  • Um byte de comando (valor 0x17).
  • O ID do statement (stmtID) (4 bytes, little-endian).
  • Flags (1 byte; atualmente fixo em 0).
  • Um contador de iterações (4 bytes, little-endian; sempre 1).
  • Dados dos parâmetros, que incluem:
    • Um null-bitmap para indicar parâmetros nulos.
    • Um flag para indicar se os tipos de parâmetros são novos.
    • Os tipos de cada parâmetro (2 bytes por parâmetro: tipo e flag).
    • Os valores dos parâmetros codificados de forma binária (se não nulos).
Inheritance

Constructors

MySQLPacketCommStmtExecute.new({required int stmtID, required List params, required List<MySQLColumnType?> paramTypes})
Construtor da classe.

Properties

hashCode int
The hash code for this object.
no setterinherited
params List
Lista de parâmetros para o statement.
final
paramTypes List<MySQLColumnType?>
Lista de tipos MySQL dos parâmetros, já determinados (ou inferidos).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stmtID int
ID do statement previamente preparado.
final

Methods

encode() Uint8List
Codifica o comando COM_STMT_EXECUTE em um Uint8List para envio ao servidor.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited