mysql_send_long_data()
my_bool mysql_send_long_data(MYSQL_STMT *stmt, unsigned int parameter_number, const char *data, ulong length)
Descrição
Permite que um aplicação envie os dados dos parâmetros para o servidor em partes (ou blocos
). Esta função pode ser chamada várias vezes parar enviar partes de valores de dados binários e caracteres para uma coluna, que deve do tipo TEXT
ou BLOB
.
parameter_number
indica a qual parâmetro o dado é associado. Os parâmetros são numerados começando com 0. data
é um ponteiro para um buffer contendo dados a serem enviados, e length
indica a quantidade de bytes no buffer.
Valor Retornado
Zero se os dados são enviados com sucesso para o servidir. Diferente de zero se ocorrer um erro.
Erros
CR_INVALID_PARAMETER_NO
Número de parâmetro inválido
CR_COMMANDS_OUT_OF_SYNC
Os comando foram executados em uma ordem inpropriada.
CR_OUT_OF_MEMORY
Falta de memoria.
CR_SERVER_GONE_ERROR
O servidor MariaDB foi finalizado.
CR_UNKNOWN_ERROR
Um erro desconhecido ocorreu.
Example
O exemplo seguinte demonstra como enviar os dados para um coluna do tipo TEXT
em blocos. Ele insere o dado MySQL - The most popular open source database
na coluna text_column
. A variável MariaDB
é considerada como um handle de conexão válido.