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  存储过程名(参数); 

  • 相关阅读:
    【NX二次开发】难点清单
    【NX二次开发】Block UI 目录
    Open C
    【NX二次开发】缝合片体例子UF_MODL_create_sew
    【NX二次开发】拉伸的偏置方向猜想与验证
    【NX二次开发】拉伸面、拉伸封闭曲线成片体UF_MODL_create_extrusion
    【NX二次开发】创建有界平面UF_MODL_create_bplane
    【VBA】一些判断
    【VBA】日期时间
    【VBA】单元格插入图片,单元格删除图片
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/2113219.html
Copyright © 2011-2022 走看看