Details
-
Bug
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Fixed
-
10.0.5, 5.5.33a
-
all platforms
-
10.1.11
Description
According to the documentation metadata for a prepared statement should be available after preparing the statement: "mysql_stmt_field_count() can be called after you have prepared a statement by invoking mysql_stmt_prepare().".
This doesn't work with all kind pf prepared statements.
How to repeat:
static int test_metadata(MYSQL *mysql)
|
{
|
int rc;
|
char *query1= "SELECT 1,2 FROM DUAL";
|
char *query2= "SHOW CREATE TABLE test_metadata";
|
MYSQL_STMT *stmt= mysql_stmt_init(mysql);
|
|
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_metadata");
|
check_mysql_rc(rc, mysql);
|
|
rc= mysql_query(mysql, "CREATE TABLE test_metadata (a int)");
|
check_mysql_rc(rc, mysql);
|
|
rc= mysql_stmt_prepare(stmt, query1, strlen(query1));
|
check_stmt_rc(rc, stmt);
|
diag("Fields in result set after prepare: %u", mysql_stmt_field_count(stmt));
|
|
rc= mysql_stmt_prepare(stmt, query2, strlen(query2));
|
check_stmt_rc(rc, stmt);
|
diag("Fields in result set after prepare: %u", mysql_stmt_field_count(stmt));
|
|
rc= mysql_stmt_execute(stmt);
|
diag("Fields in result set after execute: %u", mysql_stmt_field_count(stmt));
|
|
mysql_stmt_close(stmt);
|
}
|
Output:
# Fields in result set after prepare: 2
|
# Fields in result set after prepare: 0
|
# Fields in result set after execute: 2
|
Attachments
Activity
Field | Original Value | New Value |
---|---|---|
Fix Version/s | 10.0.6 [ 13202 ] |
Affects Version/s | 5.5.33a [ 13500 ] |
Fix Version/s | 5.5.34 [ 13700 ] |
Fix Version/s | 5.5.35 [ 14000 ] | |
Fix Version/s | 5.5.34 [ 13700 ] |
Fix Version/s | 10.0.7 [ 14100 ] | |
Fix Version/s | 10.0.6 [ 13202 ] |
Fix Version/s | 10.0.8 [ 14200 ] | |
Fix Version/s | 10.0.7 [ 14100 ] |
Assignee | Oleksandr Byelkin [ sanja ] |
Assignee | Oleksandr Byelkin [ sanja ] | Alexey Botchkov [ holyfoot ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Fix Version/s | 5.5.36 [ 14600 ] | |
Fix Version/s | 5.5.35 [ 14000 ] |
Fix Version/s | 10.0.9 [ 14400 ] | |
Fix Version/s | 10.0.8 [ 14200 ] |
Fix Version/s | 10.1.0 [ 12200 ] | |
Fix Version/s | 10.0.9 [ 14400 ] | |
Fix Version/s | 5.5.36 [ 14600 ] |
Labels | upstream |
Priority | Major [ 3 ] | Minor [ 4 ] |
Workflow | defaullt [ 29700 ] | MariaDB v2 [ 43616 ] |
Fix Version/s | 10.1 [ 16100 ] | |
Fix Version/s | 10.1.0 [ 12200 ] |
Workflow | MariaDB v2 [ 43616 ] | MariaDB v3 [ 61515 ] |
Sprint | 10.1.11 [ 30 ] |
Rank | Ranked lower |
Assignee | Alexey Botchkov [ holyfoot ] | Sergei Golubchik [ serg ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Assignee | Sergei Golubchik [ serg ] | Alexey Botchkov [ holyfoot ] |
Component/s | Prepared Statements [ 10804 ] | |
Fix Version/s | 10.1.11 [ 21202 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 61515 ] | MariaDB v4 [ 147219 ] |
Is 5.5 affected too?