| Bug #17765 | Bug in libMySQL.dll with EXPLAIN | ||
|---|---|---|---|
| Submitted: | 28 Feb 2006 11:12 | Modified: | 26 Sep 2023 17:04 |
| Reporter: | blubb blubb | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: Optimizer | Severity: | S3 (Non-critical) |
| Version: | OS: | Any | |
| Assigned to: | Assigned Account | CPU Architecture: | Any |
[28 Feb 2006 11:12]
blubb blubb
[28 Feb 2006 15:45]
Jorge del Conde
Thanks for your bug report. I was able to reproduce this under FC4:
int do_select(MYSQL *mysql, const char *qry)
{
MYSQL_RES *res;
MYSQL_FIELD *field;
MYSQL_ROW row;
if ((mysql_query(mysql, qry) != 0))
return -1;
else
if ((res = mysql_store_result(mysql)))
{
printf("Query: %s\n", qry);
while ((row = mysql_fetch_row(res)))
{
field = mysql_fetch_field(res);
printf ("Result: %s\n", row[0]);
printf ("Field Type: %d\n\n", field->type);
}
mysql_free_result(res);
return 0;
}
return -1;
}
int main ()
{
MYSQL *mysql;
mysql= mysql_init(NULL);
mysql_real_connect(mysql,"localhost","root",NULL,"test",0,NULL,0);
do_select(mysql, "EXPLAIN (SELECT 1) UNION (SELECT 2)"); // field->type == MYSQL_TYPE_NEWDECIMAL
printf ("NOT_NULL_FLAG: %d\n", NOT_NULL_FLAG);
mysql_close(mysql);
return 0;
}
[26 Sep 2023 17:04]
Dag Wanvik
Posted by developer: Id no longer returns NULL for the repro after WL#11350 went in (server 8.0.31), closing.
