冷眼 - 技術(shù)專欄

          態(tài)度決定高度,責(zé)任勝于能力;思想比知識更重要,成長比成功更重要!

             :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            14 隨筆 :: 13 文章 :: 0 評論 :: 0 Trackbacks

          在MySQL中執(zhí)行動態(tài)拼接的SQL語句,有點(diǎn)麻煩,以下是一個簡單的例子,經(jīng)過測試沒有問題。

          mysql > ?delimiter? //
          mysql
          >??create?procedure?sp_tests(out?itotal?int,?in?scondition?varchar(50))
          ????
          ->?? begin
          ????
          ->?????if?scondition?=?''?then
          ????
          ->?????????set?@sql?=?'select?count(*)?into?@total?from?users';
          ????
          ->?????else
          ????
          ->?????????set?@sql?=?concat('select?count(*)?into?@total?from?users?where?',scondition);
          ????
          ->?????end?if;
          ????
          ->
          ????
          ->?????prepare?s1?from?@sql;
          ????
          ->?????execute?s1;
          ????
          ->?????set?itotal?=?@total;
          ????
          ->??end?//
          ?
          mysql
          >?delimiter?;
          mysql
          >?call?sp_tests(@itotal,'userid=1');
          mysql
          >?select?@itotal;
          posted on 2008-05-16 13:22 冷眼 閱讀(392) 評論(0)  編輯  收藏 所屬分類: MySQL
          主站蜘蛛池模板: 铜梁县| 延长县| 天柱县| 宁乡县| 北辰区| 读书| 阳山县| 乌什县| 黑龙江省| 博客| 内丘县| 永安市| 泉州市| 梅州市| 汉源县| 饶平县| 闽侯县| 通州市| 泊头市| 崇文区| 普安县| 广德县| 哈密市| 长沙市| 洪洞县| 湟中县| 洛阳市| 卢湾区| 油尖旺区| 麻城市| 昭苏县| 汤原县| 陇南市| 大兴区| 泗阳县| 平顶山市| 布拖县| 秀山| 蒲城县| 棋牌| 同江市|