List:General Discussion« Previous MessageNext Message »
From:MaurĂ­cio Linhares Date:May 16 2013 1:40pm
Subject:COM_EXECUTE_STMT fails and I don't know why
View as plain text  
Hello everyone,

I'm sending a COM_EXECUTE_STMT message and the server returns an:

Error 1048 - #23000 - Column 'number_tinyint' cannot be null

The query is like this:

insert into numbers (
number_tinyint,
number_smallint,
number_mediumint,
number_int,
number_bigint,
number_decimal,
number_float,
number_double
) values
(
?, 679, 778, 875468, 100007654, 198.657809, 432.8, ?)

And what I send in is:

0: 18 00 00 00 17 01 00 00     . . . . . . . .
1: 00 00 01 00 00 00 00 00     . . . . . . . .
2: 01 01 05 0a 29 5c 8f c2     . . . . ) \ . .
3: f5 b0 58 40                 . . X @

18 00 00 00 - size
00 - sequence
17 - type
01 00 00 00 - statement id
00 - flags
01 00 00 00 - iteration-count
00 00 - null bitmap
01 - new params bound flag
01 - byte type
05 - double type
0a - byte value - 10
29 5c 8f c2 f5 b0 58 40 - double value

The statement parameters are 10 (for the tinyint column) and 98.765
(for the double column). From what I can see the message is encoded
correctly but it always fails for some reason.

Am I missing something in here?

-
Maurício Linhares
http://mauricio.github.io/ - http://twitter.com/#!/mauriciojr
Thread
COM_EXECUTE_STMT fails and I don't know whyMaurĂ­cio Linhares16 May