• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Error

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

             

            ///////////////////////////////////////////////////////////////////////////////////////////

            實(shí)在是沒看出來這樣有什么優(yōu)勢(shì),為了記錄是否走過某個(gè)path?

            Query::execute(const SQLString& str)這里看到了遞歸操作,難道是為了輔助遞歸?

            總感覺這里越搞越復(fù)雜,,,

            ///////////////////////////////////////////////////////////////////////////////////////////

            /// \brief A template for setting a flag on a variable as long as the
            /// object that set it is in scope.  Flag resets when object goes
            /// out of scope.  Works on anything that looks like bool.

            template <class T = bool>
            class AutoFlag
            {
            public:
                /// \brief Constructor: sets ref to true.
                AutoFlag(T& ref) :
                referent_(ref)
                {
                    referent_ = true;
                }

                /// \brief Destructor: sets referent passed to ctor to false.
                ~AutoFlag()
                {
                    referent_ = false;
                }

            private:
                T& referent_;
            };

             

            ///////////////////////////////////////////////////////////////////////////////////////////

            ResNSel
            Query::execute(const SQLString& str)
            {
                if ((def.size() == 1) && !def.processing_) {
                    // .  The
                    // auto-reset flag is required because we'll end up back in this
                    // function once the query string is built, but we need to take
                    // the 'else' path to avoid an infinite loop.
                    AutoFlag<> af(def.processing_);
                    return execute(SQLQueryParms() << str);
                }
                else {
                    // Take str to be the entire query string
                    return execute(str.c_str(), str.length());
                }
            }

            ResNSel
            Query::execute(const char* str)
            {
                return execute(SQLString(str));
            }

            ResNSel
            Query::execute(const char* str, size_t len)
            {
                if (lock()) {
                    success_ = false;
                    if (throw_exceptions()) {
                        throw LockFailed();
                    }
                    else {
                        return ResNSel();
                    }
                }

                success_ = !mysql_real_query(&conn_->mysql_, str, len);

                unlock();
                if (success_) {
                    return ResNSel(conn_);
                }
                else if (throw_exceptions()) {
                    throw BadQuery(error());
                }
                else {
                    return ResNSel();
                }
            }

            posted on 2012-10-08 11:51 Enic 閱讀(118) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产麻豆精品久久一二三| 国产高潮国产高潮久久久91 | 国内精品久久国产大陆| 亚洲国产天堂久久久久久| 久久久久久无码国产精品中文字幕 | 久久国产精品视频| 久久综合综合久久狠狠狠97色88| 中文精品久久久久国产网址| 国产精品伊人久久伊人电影| 亚洲国产另类久久久精品| 色欲综合久久躁天天躁蜜桃| 久久综合给合久久狠狠狠97色69| 亚洲欧美一区二区三区久久| 久久久这里有精品中文字幕| 精品无码久久久久久久久久 | 国色天香久久久久久久小说| 欧洲精品久久久av无码电影 | 国产精品免费福利久久| 国产福利电影一区二区三区,免费久久久久久久精 | 一级做a爰片久久毛片16| 国产精品一区二区久久国产| 69国产成人综合久久精品| 国内精品久久久久久久coent| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品午夜久久| 天天做夜夜做久久做狠狠| 久久久久久久久无码精品亚洲日韩| 亚洲嫩草影院久久精品| 亚洲综合伊人久久大杳蕉| 成人精品一区二区久久| 久久精品午夜一区二区福利 | 性高湖久久久久久久久AAAAA| 三上悠亚久久精品| 香蕉久久夜色精品国产小说| 三级三级久久三级久久| 伊人久久综合成人网| 久久久久久久波多野结衣高潮| 久久这里只有精品首页| 久久精品人人做人人爽电影蜜月 | 欧美日韩精品久久免费| 亚洲中文精品久久久久久不卡|