我的存储过程如下:CREATE PROCEDURE `sp_test`()
BEGIN create temporary table tmpRightTable ( objChk varchar(255), ModelName varchar(50), Operator varchar(500), PModelName varchar(50) ); DROP TABLE IF EXISTS tmpRightTable;end; 调用:call sp_test();调用一两次没有问题,但是连续调用几次就出现Column length too big for column 'Operator' (max = 32767); use BLOB or TEXT instead的错误。
BEGIN create temporary table tmpRightTable ( objChk varchar(255), ModelName varchar(50), Operator varchar(500), PModelName varchar(50) ); DROP TABLE IF EXISTS tmpRightTable;end; 调用:call sp_test();调用一两次没有问题,但是连续调用几次就出现Column length too big for column 'Operator' (max = 32767); use BLOB or TEXT instead的错误。
解决方案 »
- ado调用mysql的存储过程,带输出参数,出错。
- 如何查询多列值的出现频率
- 怎么监控一个网站的后台postgreSQL
- java.sql.SQLException: Incorrect string value: '\xC2\x8Apani...
- 有没有能替代power builder的免费开源开发软件
- Mysql有没有办法在插入时获得当前自增Id的函数,我有两个列用到该id?
- 问一个asp用odbc连接远程postgresql数据库的问题
- 问mysql同步在项目中能实现数据备份吗,会不会有问题?
- mysql 只显示语句运行时间
- 请教:如何查询每年中最小的10条记录?
- mysql 查询datetime类型
- mysql 安装问题
mysql> CREATE PROCEDURE `sp_test`()
-> BEGIN
-> create temporary table tmpRightTable
-> (
-> objChk varchar(255),
-> ModelName varchar(50),
-> Operator varchar(500),
-> PModelName varchar(50)
-> );
-> DROP TABLE IF EXISTS tmpRightTable;
-> end;
-> //
Query OK, 0 rows affected (0.30 sec)mysql> delimiter ;
mysql>
mysql> call sp_test();
Query OK, 0 rows affected (0.13 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.06 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.06 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.08 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.08 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.08 sec)mysql> call sp_test();
Query OK, 0 rows affected (0.08 sec)mysql>