程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫存儲過程動態表建立(PREPARE)

MySQL數據庫存儲過程動態表建立(PREPARE)

編輯:MySQL綜合教程

  1. PREPARE statement_name FROM sql_text /*定義*/
  2. EXECUTE statement_name [USING variable [,variable...]] /*執行預處理語句*/
  3. DEALLOCATE PREPARE statement_name /*刪除定義*/

    這是我項目當中用到的,用作參考使用:

    DELIMITER $$
    DROP PROCEDURE IF EXISTS `gpsdata`.`sp_test`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_test`(
    	gpstime_ varchar(128),
    	gpsname_ varchar(128),
    	gpsinfo_ varchar(256)
    )
    BEGIN
    DECLARE tbname varchar(50) DEFAULT  '0';
    DECLARE v_sql varchar(1024) DEFAULT '0';
    
    SET v_sql=CONCAT('select * from  ', tbname ,' where gpsname = ',gpsname_,'  order by gpstime desc limit 1');
    
    
    SET @lastdata = v_sql;
    PREPARE lastdata FROM @lastdata;   
    EXECUTE lastdata;
    DEALLOCATE PREPARE lastdata;  
    
    select v_sql;
    
    END$$
    
    DELIMITER ;
    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved