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

    不知道为啥!!!

  • 相关阅读:
    Bean管理学习笔记
    Spring核心概念学习笔记
    Spring主要用到两种设计模式
    C# 值类型和引用类型等值判断
    嵌入式Linux之gdb配置和使用
    嵌入式Linux之telnet
    构建嵌入式Linux交叉编译工具链
    Linux动态库和静态库
    VxWorks BSP开发入门
    buildroot
  • 原文地址:https://www.cnblogs.com/flash610/p/14808403.html
Copyright © 2011-2022 走看看