base de datos MySQL, usando el nombre de variable como la tabla de procedimiento almacenado

    En el negocio de bienes de ellos, puede ser tarde para generar una tabla (productos) de datos de copia de seguridad cada mes, esta vez podríamos tener un nombre de tabla generada por la tabla al final de cada mes para realizar copias de seguridad de estado de datos, por lo que creo que la mayoría así contiene información de fecha, como products202003,

 crear procedimiento proc_name ()

 empezar

    Char DECLARE nowtime (10);

    Char DECLARE nombre_tabla (30);
   SELECT DATE_FORMAT (NOW (), '% Y% m') en nowtime;
    seleccione concat ( 'productos', nowtime) en nombre_tabla;
    establecer @ sqlstr = CONCAT ( 'CREATE tabla si no existe', nombre_tabla,' productos similares);
   PREPARAR stmt de @sqlStr;
    EXECUTE stmt;

  @ conjunto insertSql = concat ( 'INSERT INTO', nombre_tabla,' seleccionar * de productos);
  PREPARAR instr2 de @insertSql;
  EXECUTE instr2;

final

Este procedimiento genera una tabla almacenada productos mencionados datos de fecha reconexión sobre la mesa, y luego copiar los datos de la tabla maestra en la tabla de datos actual

Supongo que te gusta

Origin www.cnblogs.com/zhengyixin/p/12502395.html
Recomendado
Clasificación