base de dados mysql, utilizando o nome da variável como a tabela procedimento armazenado

    No negócio dos bens deles, pode ser tarde para gerar uma tabela (produtos) dados de backup a cada mês, desta vez, pode ter um nome de tabela gerada pela tabela no final de cada mês para fazer backup de estado de dados, por isso acho que a maioria poço contém informações de data, como products202003,

 criar procedimento proc_name ()

 início

    DECLARE carvão animal nowtime (10);

    DECLARE carvão animal nome_da_tabela (30);
   SELECCIONAR DATE_FORMAT (SE (), '% Y% m') em nowtime;
    selecionar CONCAT ( 'produtos', nowtime) em table_name;
    set @ sqlStr = CONCAT ( 'Criar tabela se não existe', table_name ', como produtos);
   PREPARE decl de @sqlStr;
    EXECUTAR stmt;

  set @ insertSql = CONCAT ( 'INSERT INTO', table_name,' SELECT * FROM produtos);
  PREPARE stmt2 de @insertSql;
  EXECUTAR stmt2;

fim

Este procedimento gera uma tabela armazenada produtos nomeados dados de data reconexão sobre a mesa, e depois copiar os dados da tabela de mestre para a tabela de dados atual

Acho que você gosta

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