離弦之Ray

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
          mysql的procedure不支持數(shù)組參數(shù),在網(wǎng)上找了個強人的代碼,與大家分享。
          http://www.phpx.com/happy/thread-111759-1-1.html


          DELIMITER ;
          DROP DATABASE IF EXISTS PRO;
          USE MYSQL
          CREATE DATABASE PRO;
          USE PRO
          DROP TABLE IF EXISTS TEMP;
          CREATE TABLE TEMP (
            ID                        INT(8)                NOT NULL AUTO_INCREMENT,
            FOREIGN_KEY               INT(8)                NOT NULL,
            PRIMARY KEY (ID)
          ) TYPE=MyISAM AUTO_INCREMENT=1 COMMENT='測試';

          DELIMITER ;
          DELIMITER //
          DROP PROCEDURE IF EXISTS DNA  //
          CREATE PROCEDURE DNA (IN THE_CNT INT(8), IN THE_STR VARCHAR(10000))
          BEGIN
            DECLARE i INT(8) DEFAULT 0;
            REPEAT SET i = i + 1;
            INSERT INTO TEMP VALUES (NULL, SUBSTRING_INDEX(SUBSTRING_INDEX(THE_STR, ',', i), ',', -1));
            UNTIL i >= THE_CNT END REPEAT;
          END
          //
          DELIMITER ;

          CALL DNA(7, '231,24,1114,151,7831241,9134,989');
          SELECT * FROM TEMP;
          +----+-------------+
          | ID | FOREIGN_KEY |
          +----+-------------+
          |  1 |         231 |
          |  2 |          24 |
          |  3 |        1114 |
          |  4 |         151 |
          |  5 |     7831241 |
          |  6 |        9134 |
          |  7 |         989 |
          +----+-------------+
          posted on 2008-03-06 19:44 離弦之ray的技術天空 閱讀(2214) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 新巴尔虎左旗| 南雄市| 朔州市| 巨鹿县| 遵义市| 新晃| 依安县| 来安县| 宝丰县| 罗田县| 长葛市| 珲春市| 淮安市| 北宁市| 宿松县| 东宁县| 昌吉市| 双柏县| 林州市| 西乌珠穆沁旗| 兴隆县| 大理市| 宜丰县| 深泽县| 江陵县| 报价| 汶川县| 平乡县| 昭通市| 古交市| 新沂市| 龙口市| 乌苏市| 车致| 齐齐哈尔市| 富民县| 麻栗坡县| 柏乡县| 白沙| 渭源县| 林周县|