diff options
author | unknown <monty@mashka.mysql.fi> | 2002-10-02 13:33:08 +0300 |
---|---|---|
committer | unknown <monty@mashka.mysql.fi> | 2002-10-02 13:33:08 +0300 |
commit | 5a28c2caca888be932140d12f87c496398ad4220 (patch) | |
tree | 5a27bda6d3f628af7dcb922ad022e84cf8cb351c /tests | |
parent | 9421f1dae99e0f2d6100b31a3641b2cd0ad68e58 (diff) | |
download | mariadb-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.c | 124 |
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); |