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