summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorunknown <monty@mashka.mysql.fi>2002-10-02 13:33:08 +0300
committerunknown <monty@mashka.mysql.fi>2002-10-02 13:33:08 +0300
commit5a28c2caca888be932140d12f87c496398ad4220 (patch)
tree5a27bda6d3f628af7dcb922ad022e84cf8cb351c /tests
parent9421f1dae99e0f2d6100b31a3641b2cd0ad68e58 (diff)
downloadmariadb-git-5a28c2caca888be932140d12f87c496398ad4220.tar.gz
Fixes and code cleanups after merge with 4.0.3
Warning handling and initial prepared statement handling (last not complete yet) Changed a lot of functions that returned 0/1 to my_bool type. GRANT handling now uses read/write locks instead of mutex Change basic net functions to use THD instead of NET (needed for 4.1 protocol) Use my_sprintf instead of sprintf() + strlen() Added alloc_query() to be able to chare query initialization code with prepared statements. Cleanup handling of SHOW COUNT(*) WARNINGS and SELECT LAST_INSERT_ID() Note that the following test fails (will be fixed ASAP): sub_select, union, rpl_rotate_logs and rpl_mystery22 BitKeeper/deleted/.del-README~3449730baf983117: Delete: mysql-test/t/README BitKeeper/deleted/.del-sql_error.cc~2f1caca8d2485dbe: Delete: libmysqld/sql_error.cc BitKeeper/deleted/.del-sql_prepare.cc~f703729793935ed6: Delete: libmysqld/sql_prepare.cc Docs/manual.texi: Updated variable list client/mysql.cc: Show warning count to user. client/mysqltest.c: Add warnings to test results configure.in: New shared library version number include/errmsg.h: Indentation cleanup include/mysql.h: Removed MYSQL_ERROR Indentaion cleanups include/mysql_com.h: Changed functions to returns true/false to my_bool. include/mysqld_error.h: New error messages isam/pack_isam.c: Indentation change libmysql/Makefile.am: Fix of wrong merge libmysql/Makefile.shared: Indentation cleanup libmysql/errmsg.c: Removed not used errors libmysql/libmysql.c: Change functions to return 1 on error (not -1) Change type of functions that returns 0/1 to my_bool Lot of code optimizations. Lot of changes for prepared statements. This now handles sending of binary data to server. Receving of binary data is not yet done (will have to wait until server code for this is ready) mysql_warning_count and mysql_warnings() implemented. libmysql/libmysql.def: Added mysql_warnings and mysql_warning_count libmysql/manager.c: Fixed wrong testing of result from my_connect() libmysqld/lib_sql.cc: Removed global variable THR_NET Change basic net functions to use THD instead of NET GRANT handling now uses read/write locks instead of mutex libmysqld/libmysqld.c: Changed functions to be my_bool myisam/ft_boolean_search.c: Trivial code cleanup myisam/ft_stopwords.c: Trivial code cleanup myisam/mi_check.c: Update to 4.1 structures myisam/myisampack.c: Trivial code cleanup myisam/rt_key.c: Code cleanup myisam/rt_test.c: Code cleanup Removed compiler warnings myisam/sp_key.c: Indentation changes myisam/sp_test.c: Removed compiler warnings mysql-test/README: Updated to reflect the new --external flag. mysql-test/mysql-test-run.sh: --local (start new server) is now default. Use --external to test against external server. mysql-test/r/rollback.result: Updated for 4.1 warnings mysql-test/r/rpl_log.result: Update for 4.1 mysql-test/t/rollback.test: Updated for 4.1 warnings mysql-test/t/rpl_log_pos.test: Portability fix mysys/hash.c: Indentation change mysys/my_error.c: Indentation change mysys/tree.c: Updated file description sql/field.cc: Fixed bugs introduced by merge Use my_sprintf instead of sprintf() + strlen() sql/field.h: Add CHARSET_INFO to field structure sql/gstream.h: Indentation changes. Added GPL copyright header sql/ha_innodb.cc: Updated parameters for net functions. sql/item.cc: Updates of Item_param Indentation changes sql/item.h: Removed size_of() function from item. sql/item_func.cc: Update function usage for 4.1 Added get_system_var() sql/item_func.h: Indentation change sql/item_strfunc.cc: Removed not needed inclusion of gstream.h Update to use system variables (from 4.0) sql/item_sum.h: Removed size_of() functions from item. sql/item_timefunc.cc: Change sprintf() + strlen() -> my_sprintf() Added length parameter to ->append() sql/item_timefunc.h: Removed size_of() functions from item. sql/item_uniq.h: Removed size_of() functions from item. sql/lex.h: Removed SQL_ERROR_COUNT variable sql/log.cc: Change sprintf() + strlen() -> my_sprintf() sql/log_event.cc: Change sprintf() + strlen() -> my_sprintf() sql/mini_client.cc: Added check that one always specifies a length to mc_mysql_query() sql/mysql_priv.h: New prototypes Change of NET -> THD parameter for net functions. sql/mysqld.cc: New startup options: 'max_prepared_statements', 'max_error_count' Updated usage of net functions. sql/net_pkg.cc: Change basic net functions to use THD instead of NET (needed to be able to handle 4.0 and 4.1 protocols) Lots of function comments sql/net_serv.cc: Change int return values -> my_bool Updated net_write_command() to take an extra header block to be added to the packet. (This made the prepared statement code much nicer and more efficient) sql/repl_failsafe.cc: Update net functions to use THD instead of NET sql/set_var.cc: Added @@error_count and @@warning_count variables. Updated to 4.1 function usage sql/set_var.h: Added @@error_count and @@warning_count variables. sql/share/czech/errmsg.txt: Removed Warning: from warning error messages. sql/share/english/errmsg.txt: Removed Warning: from warning error messages. sql/share/greek/errmsg.txt: Removed Warning: from warning error messages. sql/share/hungarian/errmsg.txt: Removed Warning: from warning error messages. sql/share/japanese/errmsg.txt: Removed Warning: from warning error messages. sql/share/korean/errmsg.txt: Removed Warning: from warning error messages. sql/share/norwegian-ny/errmsg.txt: Removed Warning: from warning error messages. sql/share/norwegian/errmsg.txt: Removed Warning: from warning error messages. sql/share/polish/errmsg.txt: Removed Warning: from warning error messages. sql/share/romanian/errmsg.txt: Removed Warning: from warning error messages. sql/share/slovak/errmsg.txt: Removed Warning: from warning error messages. sql/share/swedish/errmsg.txt: Removed Warning: from warning error messages. sql/slave.cc: Change basic net functions to use THD instead of NET skip_load_data_file recoded to fit new client/server protocol sql/spatial.h: Added copyright header Indentation cleanups sql/sql_acl.cc: Change basic net functions to use THD instead of NET GRANT handling now uses read/write locks instead of mutex sql/sql_analyse.cc: Change basic net functions to use THD instead of NET sprintf() + strlen() -> my_sprintf() sql/sql_base.cc: More DBUG statements sql/sql_class.cc: Change basic net functions to use THD instead of NET warning and prepared statement handling sql/sql_class.h: Change basic net functions to use THD instead of NET warning and prepared statement handling sql/sql_db.cc: Code cleanup & optimization. sql/sql_delete.cc: Change basic net functions to use THD instead of NET sql/sql_derived.cc: Change basic net functions to use THD instead of NET sql/sql_do.cc: Change basic net functions to use THD instead of NET sql/sql_error.cc: Big rewrite of error handling. sql/sql_handler.cc: Change basic net functions to use THD instead of NET sql/sql_insert.cc: Change basic net functions to use THD instead of NET sql/sql_lex.cc: Change basic net functions to use THD instead of NET sql/sql_lex.h: Added param_count to st_select_lex_node sql/sql_list.h: Removed not needed error list. sql/sql_load.cc: Change basic net functions to use THD instead of NET sql/sql_parse.cc: Change basic net functions to use THD instead of NET Added alloc_query() to be able to chare query initialization code with prepared statements. Update of warning handling. Added create_select_for_variable() (for SHOW COUNT(*) WARNINGS) sql/sql_prepare.cc: Initial prepared statement handling sql/sql_rename.cc: Change basic net functions to use THD instead of NET sql/sql_repl.cc: Change basic net functions to use THD instead of NET sql/sql_select.cc: Small code cleanups Added missing initialization of error that caused some queries that returned an empty result set to fail sql/sql_select.h: Ensure that JOIN.error is properly initialized sql/sql_show.cc: Change basic net functions to use THD instead of NET A lot of optimization sql/sql_table.cc: Change basic net functions to use THD instead of NET Indentaion cleanup sql/sql_udf.cc: Change basic net functions to use THD instead of NET sql/sql_union.cc: Change basic net functions to use THD instead of NET sql/sql_update.cc: Change basic net functions to use THD instead of NET sql/sql_yacc.yy: Change basic net functions to use THD instead of NET Cleanup handling of SHOW COUNT(*) WARNINGS and SELECT LAST_INSERT_ID() sql/structs.h: Moved structures to files where they was used sql/table.cc: Don't accept empty database names sql/uniques.cc: Indentation cleanup sql/unireg.cc: Change basic net functions to use THD instead of NET sql/unireg.h: Added defaults for warnings and prepared statements strings/ctype-simple.c: optimization tests/client_test.c: Fixed wrong paramaters to printf()
Diffstat (limited to 'tests')
-rw-r--r--tests/client_test.c124
1 files changed, 51 insertions, 73 deletions
diff --git a/tests/client_test.c b/tests/client_test.c
index f988b7dec9a..a00c475129d 100644
--- a/tests/client_test.c
+++ b/tests/client_test.c
@@ -268,7 +268,7 @@ void my_print_result_metadata(MYSQL_RES *result)
for(i=0; i< field_count; i++)
{
field = mysql_fetch_field(result);
- fprintf(stdout, " %-*s |",field->max_length, field->name);
+ fprintf(stdout, " %-*s |",(int) field->max_length, field->name);
}
fputc('\n', stdout);
my_print_dashes(result);
@@ -296,11 +296,11 @@ int my_process_result_set(MYSQL *mysql, MYSQL_RES *result)
{
field = mysql_fetch_field(result);
if(row[i] == NULL)
- fprintf(stdout, " %-*s |", field->max_length, "NULL");
+ fprintf(stdout, " %-*s |", (int) field->max_length, "NULL");
else if (IS_NUM(field->type))
- fprintf(stdout, " %*s |", field->max_length, row[i]);
+ fprintf(stdout, " %*s |", (int) field->max_length, row[i]);
else
- fprintf(stdout, " %-*s |", field->max_length, row[i]);
+ fprintf(stdout, " %-*s |", (int) field->max_length, row[i]);
}
fputc('\t',stdout);
fputc('\n',stdout);
@@ -548,13 +548,15 @@ void test_tran_innodb(MYSQL *mysql)
mysql_autocommit(mysql,true);
}
+
/********************************************************
-* to test simple prepares of all DML statements *
+ To test simple prepares of all DML statements
*********************************************************/
+
void test_prepare_simple(MYSQL *mysql)
{
MYSQL_STMT *stmt;
- int rc,param_count,length;
+ int rc,param_count;
const char *query;
myheader("test_prepare_simple");
@@ -570,8 +572,7 @@ void test_prepare_simple(MYSQL *mysql)
/* alter table */
query = "ALTER TABLE test_prepare_simple ADD new char(20)";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -581,8 +582,7 @@ void test_prepare_simple(MYSQL *mysql)
/* insert */
query = "INSERT INTO test_prepare_simple VALUES(?,?)";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -592,8 +592,7 @@ void test_prepare_simple(MYSQL *mysql)
/* update */
query = "UPDATE test_prepare_simple SET id=? WHERE id=? AND name= ?";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -603,8 +602,7 @@ void test_prepare_simple(MYSQL *mysql)
/* delete */
query = "DELETE FROM test_prepare_simple WHERE id=10";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -617,8 +615,7 @@ void test_prepare_simple(MYSQL *mysql)
/* delete */
query = "DELETE FROM test_prepare_simple WHERE id=?";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -631,8 +628,7 @@ void test_prepare_simple(MYSQL *mysql)
/* select */
query = "SELECT * FROM test_prepare_simple WHERE id=? AND name= ?";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -653,7 +649,7 @@ void test_prepare_simple(MYSQL *mysql)
void test_prepare_field_result(MYSQL *mysql)
{
MYSQL_STMT *stmt;
- int rc,param_count,length;
+ int rc,param_count;
const char *query;
myheader("test_prepare_field_result");
@@ -670,8 +666,7 @@ void test_prepare_field_result(MYSQL *mysql)
/* insert */
query = "SELECT id,name FROM test_prepare_field_result WHERE id=?";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -691,7 +686,7 @@ void test_prepare_field_result(MYSQL *mysql)
void test_prepare_syntax(MYSQL *mysql)
{
MYSQL_STMT *stmt;
- int rc,length;
+ int rc;
const char *query;
myheader("test_prepare_syntax");
@@ -706,13 +701,11 @@ void test_prepare_syntax(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_prepare_syntax VALUES(?";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery_r(mysql,stmt);
query = "SELECT id,name FROM test_prepare_syntax WHERE id=? AND WHERE";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery_r(mysql,stmt);
/* now fetch the results ..*/
@@ -759,7 +752,7 @@ void test_prepare(MYSQL *mysql)
/* insert by prepare */
strcpy(query,"INSERT INTO my_prepare VALUES(?,?,?,?,?,?,?)");
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -861,7 +854,7 @@ void test_double_compare(MYSQL *mysql)
myquery(mysql,rc);
strcpy(query, "UPDATE test_double_compare SET col1=100 WHERE col1 = ? AND col2 = ? AND COL3 = ?");
- stmt = mysql_prepare(mysql,query);
+ stmt = mysql_prepare(mysql,query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -937,13 +930,11 @@ void test_null(MYSQL *mysql)
/* insert by prepare, wrong column name */
query = "INSERT INTO test_null(col3,col2) VALUES(?,?)";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery_r(mysql,stmt);
query = "INSERT INTO test_null(col1,col2) VALUES(?,?)";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -998,8 +989,7 @@ void test_select_simple(MYSQL *mysql)
/* insert by prepare */
strcpy((char *)query, "SHOW TABLES FROM mysql");
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
length = mysql_param_count(stmt);
@@ -1079,8 +1069,7 @@ void test_select(MYSQL *mysql)
myquery(mysql,rc);
query = "SELECT * FROM test_select WHERE id=? AND name=?";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1159,8 +1148,7 @@ void test_simple_update(MYSQL *mysql)
/* insert by prepare */
query = "UPDATE test_update SET col2=? WHERE col1=?";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1208,7 +1196,6 @@ void test_long_data(MYSQL *mysql)
int rc,param_count;
const char *query;
char *data=NullS;
- int length;
MYSQL_RES *result;
MYSQL_BIND bind[2];
@@ -1233,8 +1220,7 @@ void test_long_data(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_long_data(col2) VALUES(?)";
- length=strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1261,7 +1247,7 @@ void test_long_data(MYSQL *mysql)
data = (char *)"Micheal";
/* supply data in pieces */
- rc = mysql_send_long_data(stmt,0,data,7);
+ rc = mysql_send_long_data(stmt,0,data,7,1);
mystmt(stmt, rc);
/* try to execute mysql_execute() now, it should return
@@ -1275,11 +1261,11 @@ void test_long_data(MYSQL *mysql)
/* supply data in pieces */
data = (char *)" 'monty' widenius";
- rc = mysql_send_long_data(stmt,0,data,17);
+ rc = mysql_send_long_data(stmt,0,data,17,0);
mystmt(stmt, rc);
/* Indiate end of data supply */
- rc = mysql_send_long_data(stmt,0,0,MYSQL_LONG_DATA_END);
+ rc = mysql_send_long_data(stmt,0,0,0,1);
mystmt(stmt, rc);
/* execute */
@@ -1311,7 +1297,7 @@ void test_long_data_str(MYSQL *mysql)
int rc,param_count;
const char *query;
char data[255];
- int length;
+ long length;
MYSQL_RES *result;
MYSQL_BIND bind[2];
@@ -1335,8 +1321,7 @@ void test_long_data_str(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_long_data_str VALUES(?,?)";
- length=strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1365,7 +1350,7 @@ void test_long_data_str(MYSQL *mysql)
int i;
for(i=0; i < 4; i++)
{
- rc = mysql_send_long_data(stmt,1,(char *)data,5);
+ rc = mysql_send_long_data(stmt,1,(char *)data,5,0);
mystmt(stmt, rc);
}
@@ -1378,7 +1363,7 @@ void test_long_data_str(MYSQL *mysql)
}
/* Indiate end of data supply */
- rc = mysql_send_long_data(stmt,1,0,MYSQL_LONG_DATA_END);
+ rc = mysql_send_long_data(stmt,1,0,0,1);
mystmt(stmt, rc);
/* execute */
@@ -1437,8 +1422,7 @@ void test_long_data_str1(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_long_data_str VALUES(?,?)";
- length=strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1467,10 +1451,10 @@ void test_long_data_str1(MYSQL *mysql)
int i;
for(i=0; i < 2; i++)
{
- rc = mysql_send_long_data(stmt,0,data,length);
+ rc = mysql_send_long_data(stmt,0,data,length,0);
mystmt(stmt, rc);
- rc = mysql_send_long_data(stmt,1,data,2);
+ rc = mysql_send_long_data(stmt,1,data,2,0);
mystmt(stmt, rc);
}
/* try to execute mysql_execute() now, it should return
@@ -1482,14 +1466,14 @@ void test_long_data_str1(MYSQL *mysql)
}
/* Indiate end of data supply */
- rc = mysql_send_long_data(stmt,1,0,MYSQL_LONG_DATA_END);
+ rc = mysql_send_long_data(stmt,1,0,0,1);
mystmt(stmt, rc);
rc = mysql_execute(stmt);
fprintf(stdout,"mysql_execute() returned %d\n",rc);
assert(rc == MYSQL_NEED_DATA);
- rc = mysql_send_long_data(stmt,0,0,MYSQL_LONG_DATA_END);
+ rc = mysql_send_long_data(stmt,0,0,0,1);
mystmt(stmt, rc);
/* execute */
@@ -1548,8 +1532,7 @@ void test_long_data_bin(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_long_data_bin VALUES(?,?)";
- length=strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1577,7 +1560,7 @@ void test_long_data_bin(MYSQL *mysql)
int i;
for(i=0; i < 100; i++)
{
- rc = mysql_send_long_data(stmt,1,(char *)data,4);
+ rc = mysql_send_long_data(stmt,1,(char *)data,4,0);
mystmt(stmt, rc);
}
@@ -1590,7 +1573,7 @@ void test_long_data_bin(MYSQL *mysql)
}
/* Indiate end of data supply */
- rc = mysql_send_long_data(stmt,1,0,MYSQL_LONG_DATA_END);
+ rc = mysql_send_long_data(stmt,1,0,0,1);
mystmt(stmt, rc);
/* execute */
@@ -1659,8 +1642,7 @@ void test_simple_delete(MYSQL *mysql)
/* insert by prepare */
query = "DELETE FROM test_simple_delete WHERE col1=? AND col2=? AND col3=100";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1737,8 +1719,7 @@ void test_update(MYSQL *mysql)
myquery(mysql,rc);
query = "INSERT INTO test_update(col2,col3) VALUES(?,?)";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1764,8 +1745,7 @@ void test_update(MYSQL *mysql)
/* insert by prepare */
query = "UPDATE test_update SET col2=? WHERE col3=?";
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1812,7 +1792,7 @@ void test_update(MYSQL *mysql)
void test_init_prepare(MYSQL *mysql)
{
MYSQL_STMT *stmt;
- int length, param_count, rc;
+ int param_count, rc;
const char *query;
MYSQL_RES *result;
@@ -1830,8 +1810,7 @@ void test_init_prepare(MYSQL *mysql)
/* insert by prepare */
query = "INSERT INTO my_prepare VALUES(10,'venu')";
- length = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -1904,8 +1883,7 @@ void test_bind_result(MYSQL *mysql)
bind[1].buffer=szData; /* string data */
strcpy((char *)query , "SELECT * FROM test_bind_result");
- nData = strlen(query);
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
rc = mysql_bind_result(stmt,bind);
@@ -2000,7 +1978,7 @@ void test_prepare_ext(MYSQL *mysql)
/* insert by prepare - all integers */
query = (char *)"INSERT INTO test_prepare_ext(c1,c2,c3,c4,c5,c6) VALUES(?,?,?,?,?,?)";
- stmt = mysql_prepare(mysql,query);
+ stmt = mysql_prepare(mysql,query, strlen(query));
myquery(mysql,rc);
param_count = mysql_param_count(stmt);
@@ -2189,7 +2167,7 @@ void test_insert(MYSQL *mysql)
/* insert by prepare */
bzero(bind, sizeof(bind));
strcpy(query,"INSERT INTO test_prep_insert VALUES(?,?)");
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);
@@ -2260,7 +2238,7 @@ void test_prepare_resultset(MYSQL *mysql)
/* insert by prepare */
strcpy(query,"INSERT INTO test_prepare_resultset(id,name) VALUES(?,?)");
- stmt = mysql_prepare(mysql, query);
+ stmt = mysql_prepare(mysql, query, strlen(query));
myxquery(mysql,stmt);
param_count = mysql_param_count(stmt);