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
-
- Object
- MySQLPacketPayload
- MySQLPacketCommStmtExecute
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