DELIMITER |CREATE DEFINER="MPP_QUERY17"@"%" PROCEDURE "lpr_test2"()
BEGIN
declare vt,vtname,v_sqltext,v_sqlerr varchar(1000);
declare vc int;
DECLARE continue HANDLER FOR SQLEXCEPTION
begin
GET DIAGNOSTICS CONDITION 1 v_sqlerr = RETURNED_SQLSTATE,v_sqltext=MESSAGE_TEXT;
select 'err',vc,v_sqlerr,v_sqltext;
end; set vt=concat('tf_f','_bak');
set vc=3;
select 'a1',vc;
select COUNT(1) into vc from information_schema.tables t where table_schema='test' AND t.table_name=vt;
select 'a21',vc;
if vc>0 then
select 'vc1',vc;
else
select 'vc2',vc;
end if;
END |
这个过程在编译后执行的时候为何在执行select COUNT(1) INTO...这句会转到异常处理部分执行?难道说select COUNT INTO 会抛出异常?
解决方案 »
- MySQL自动停止
- mysql时间戳
- 数据库设计的问题!急!求教高手
- 求救:Mysql安装
- MySQL导入问题,急!!!
- mysql里的字段类型是DATETIME,字段内容是包括日期和时间的 就是这样的 2004-8-15 17:12:07 的,我如何得到 2004-8-15
- 大家好吗,好久没来了,很想念大家!
- JDBC connector是5.1版本的 但是mysql是5.5版本的 能连接上么
- mysql-libs是什么包 ? mysql-shared是什么包? mysql-shared-compat是什么包?mysql-test是什么包?
- show database 没有mysql数据库,但是目录里有
- 数据库查询
- 求Mysql安装包,去oracle官网下载老是链接无法链接
不是,应该是你的语句 select COUNT(1) into vc from information_schema.tables t where table_schema='test' AND t.table_name=vt;
可能有不满足条件的是count(1)为null抛出异常
select count(1)是计算一共有多少满足条件的行,只返回一个字段,
楼主你要插入的数据和表结构是否一致