zoukankan      html  css  js  c++  java
  • 一个存储过程和shell操作mysql

    1.存储过程名字.sql

    use test;
    DROP PROCEDURE IF EXISTS deleteconfigifdelcamera;
    delimiter //
    CREATE PROCEDURE deleteconfigifdelcamera(IN cameraid INTEGER)
                BEGIN
                declare camera_ID INTEGER;
                select id into camera_ID from camera where id = cameraid;
                IF (camera_ID > 0)
                    THEN
                        DELETE vehicleinfo, vehicletype, vehiclelicense, bodycolor from vehicleinfo
                            left join vehicletype on vehicletype.id = vehicleinfo.vehicletype_id
                                 join vehiclelicense on vehiclelicense.id=vehicleinfo.vehiclelicense_id
                                 join bodycolor on bodycolor.id=vehicleinfo.bodycolor_id
                            where vehicleinfo.id < record_ID;
                        DELETE from BaseConfig  where BaseConfig.cameraid = camera_ID;
                        DELETE from BrightControlConfig where BrightControlConfig.cameraid = camera_ID;
                        DELETE from LaneInfo where LaneInfo.cameraid = camera_ID;
                        DELETE from LightAndLaneRelation where LightAndLaneRelation.LaneId in (select MIN(LaneId) from LaneInfo where LaneInfo.
    cameraid = camera_ID);
                        DELETE from OSDConfig where OSDConfig.cameraid = cameraid;
                        DELETE from SigLightConfig where SigLightConfig.camearid = camera_ID;
                        DELETE from VPalgorithmConfig where VPalgorithmConfig = camera_ID;
                        DELETE from SerialConfig where ;
                        
                END IF;
                END
    ;
    //

    delimiter ; 

    2.shell脚本名字.sh

    #!/bin/bash
    mysql --user=root < SQL_tables.sql
    mysql --user=root < insertbodycolor.sql
    mysql --user=root < insertvehiclelicense.sql
    mysql --user=root < insertvehicletype.sql
    mysql --user=root < deletehistoryrecord.sql
    mysql --user=root < insertuploadqueue.sql
    mysql --user=root < inserthistoryrecord.sql
    mysql --user=root < inserttrafficdata.sql


    其中SQL_TABLE.sql的开头是

    drop database if exists test;
    create database test default character set utf8;
    connect test;

    DROP TABLE if exists vehicletype; 

    如何测试存储过程:

    call  存储过程名(参数); 

  • 相关阅读:
    Spring Cloud Config微服务高可用配置中心配置
    SpringCloud系列教程带实操
    小白入门~ GitHub和Git超详细使用教程~~~
    (转)统一建模语言UML用法
    (转)理解Java对象的序列化和反序列化
    Intellij IDEA如何自动生成一个serialVersionUI
    枚举的特性梳理
    java实操题:一个数组有100个元素,每次移除该数组第7的整数倍元素......
    利用vertical-align属性实现分隔符
    css指示箭头两种实现方法
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/2113219.html
Copyright © 2011-2022 走看看