MYsql 存储过程 调用OUT的值显示BLOB 本帖最后由 hikaru110 于 2012-10-08 17:29:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 time_format返回的是 字符型 time_format返回的是 字符型 time_format返回的是 字符型 ttime 你的表中写出段为varchar(30) ,估计有不符合日期时间格式的字符串,检查一下。STR_TO_DATE(SUBSTR(ttime,9,14),'%H%i%s') 另外还有空值注意处理一下。 这样做个简单的例子:CREATE PROCEDURE test_out (OUT abc time)BEGINset abc='08:30:25';select abc;ENDcall test_out(@a);select @a;select @a; 依旧是BLOB 是否哪里定义出错 mysql> DELIMITER $$mysql> CREATE PROCEDURE test_out (OUT abc TIME) BEGIN SET abc='08:30:25'; SELECT abc; END$$Query OK, 0 rows affected (0.00 sec)mysql> DELIMITER ;mysql> call test_out(@a);+----------+| abc |+----------+| 08:30:25 |+----------+1 row in set (0.00 sec)Query OK, 0 rows affected (0.02 sec)mysql> select @a;+----------+| @a |+----------+| 08:30:25 |+----------+1 row in set (0.00 sec)mysql> 用mysql命令行 果真没问题,看来是navicat for mysql 10.1.2 的问题了。。 如何把C程序中的变量传给mysql中 请看一下这个sql语句错在哪里 MySQL的操作系统平台是什么?很笨的问题,但希望大家帮忙给个答案. MYSQL语句优化问题,不理解,求帮助!! 大家推荐基本学习数据库的书吧 关于mysql启动问题! index 问题 关于MYSQL中自动增加列的问题,在线等候 求救!我的MySQL无法正常连接 请教:5.5.8到数据,导入到5.6.15,1064错误 支持mysql分区表的版本 按日期分组统计用户数
这样做个简单的例子:CREATE PROCEDURE test_out (OUT abc time)
BEGIN
set abc='08:30:25';
select abc;
END
call test_out(@a);
select @a;
select @a; 依旧是BLOB 是否哪里定义出错
abc; END$$
Query OK, 0 rows affected (0.00 sec)mysql> DELIMITER ;
mysql> call test_out(@a);
+----------+
| abc |
+----------+
| 08:30:25 |
+----------+
1 row in set (0.00 sec)Query OK, 0 rows affected (0.02 sec)mysql> select @a;
+----------+
| @a |
+----------+
| 08:30:25 |
+----------+
1 row in set (0.00 sec)mysql>