Как я могу ограничить IP-блок -range- с помощью htaccess?

Чтобы строка представляла имя таблицы (или базы данных), вам нужно будет выполнить последовательность строк запроса с помощью переменной и подготовить / выполнить инструкцию непосредственно в хранимой процедуре. Вот основной пример:

-- DROP PROCEDURE IF EXISTS createLogTable;
DELIMITER //
CREATE PROCEDURE createLogTable(tblName VARCHAR(255))
BEGIN
    SET @tableName = tblName;
    SET @q = CONCAT('
        CREATE TABLE IF NOT EXISTS `' , @tableName, '` (
            `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
            `something` VARCHAR(10) NOT NULL,
            `somedate` DATETIME NOT NULL,
            PRIMARY KEY (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    ');
    PREPARE stmt FROM @q;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
    -- and you're done. Table is created.
    -- process it here if you like (INSERT etc)
END //

Затем ... CALL createLogTable('exampleTable');

Итак, основная идея:

  1. concat параметр (ы) процедуры с ваш запрос по мере необходимости
  2. подготовить / выполнить инструкцию из этой строки запроса
7
задан john 8 January 2014 в 15:58
поделиться