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({required int stmtID, required List params, required Uint8List paramTypeCodes, required bool sendTypes})
Construtor da classe.

Properties

hashCode → int
The hash code for this object.
no setterinherited
params → List
Lista de parâmetros para o statement.
final
paramTypeCodes → Uint8List
Tipos MySQL dos parâmetros em formato já serializado (1 byte por parâmetro).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sendTypes → bool
Indica se os tipos precisam ser reenviados nesta execução.
final
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
encodePacket(int sequenceID) → Uint8List
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