zoukankan      html  css  js  c++  java
  • 在过程中执行truncate table总是报语法错误

    源代码如下:

    BEGIN
    
    DECLARE i INT;
    DECLARE time_1 datetime;
    DECLARE ID_1 int;
    DECLARE charge_1 FLOAT;
    DECLARE length_1 FLOAT;
    DECLARE err_1 FLOAT;
    DECLARE RSSI_1 FLOAT;
    DECLARE stopflag INT DEFAULT 0;
    
    TRUNCATE TABLE 220_1_copy;
    DECLARE mycursor CURSOR FOR SELECT time,ID,charge,length,err,RSSI FROM 220_1 WHERE index_1 <100; DECLARE CONTINUE HANDLER FOR NOT FOUND SET stopflag=1; OPEN mycursor; REPEAT FETCH mycursor INTO time_1,ID_1,charge_1,length_1,err_1,RSSI_1; INSERT INTO 220_1_copy SET time=time_1,ID=ID_1,charge=charge_1,length=length_1,err=err_1,RSSI=RSSI_1; UNTIL stopflag=1 END REPEAT; CLOSE mycursor; END

    保存代码提示:

    改变红色代码 truncate table的位置就没事了如下:

    BEGIN
        #Routine body goes here..
    DECLARE i INT;
    DECLARE time_1 datetime;
    DECLARE ID_1 int;
    DECLARE charge_1 FLOAT;
    DECLARE length_1 FLOAT;
    DECLARE err_1 FLOAT;
    DECLARE RSSI_1 FLOAT;
    DECLARE stopflag INT DEFAULT 0;
    
    
    DECLARE mycursor CURSOR FOR SELECT time,ID,charge,length,err,RSSI FROM 220_1 WHERE index_1 <100;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET stopflag=1;
    
    TRUNCATE TABLE 220_1_copy;
    
    OPEN mycursor;
    REPEAT
        FETCH mycursor INTO time_1,ID_1,charge_1,length_1,err_1,RSSI_1;
        INSERT INTO 220_1_copy SET time=time_1,ID=ID_1,charge=charge_1,length=length_1,err=err_1,RSSI=RSSI_1;
        UNTIL stopflag=1 END REPEAT;
    CLOSE mycursor;
    END

    不知道为啥!!!

  • 相关阅读:
    vue项目中使用定时器,离开页面时清除定时器
    不能在循环中使用res.send(err);
    React使用require加载图片失败
    实验五 单元测试
    实验四 代码评审
    UML 建模工具的安装与使用
    结对编程 第二阶段
    结对编程
    GIT 代码版本管理
    结构化方法与面向对象化方法的比较
  • 原文地址:https://www.cnblogs.com/flash610/p/14808403.html
Copyright © 2011-2022 走看看