• <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>

            tbwshc

            tbw

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(4)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            這種動態sql可以執行嗎?其中有個函數要對列值進行操作
            declare emp_cur cursor for  
            select mingwen 
            from md5info 
            where MDString(md5jiami1 + :sle_1.text,len(md5jiami1 + :sle_1.text))=:a;

            open emp_cur;
            fetch emp_cur into :b;
            close emp_cur;

            MDString是在程序中定義的一個函數,md5jiami1是表中的一列,這樣寫無法正確執行,如何修改才能正確執行?問題就出在MDString是一個程序中的函數,sqlserver無法識別。

            ------解決方案--------------------------------------------------------
            建立個數據窗口吧

            select mingwen from md5info ;

            dw_1.setfilter("MDString(md5jiami1 + '"+sle_1.text+"',len(md5jiami1 + '"+sle_1.text+"'))='"+a+"'")
            dw_1.retrieve()
            ------解決方案--------------------------------------------------------
            嘗試用存儲過程實現。
            ------解決方案--------------------------------------------------------
            第一: 游標 這東西 盡量 少用 無論在 pb里面還是 數據庫里面
            第二: 應該 從數據庫里面查詢 變形后的密碼字段。。而不是現場計算。。
             一般是
             保存:明文-密文-保存
             查詢:查詢密文 得到 用戶
            很少 像樓主這樣操作。。。性能、、可靠性 全差很多。。。

            樓主既然已經知道 pb的函數 在 sql 里面 無法執行。。那還要 繼續 這樣做 。。為啥??呵呵
            ------解決方案--------------------------------------------------------
            探討
            declare emp_cur cursor for
            select mingwen
            from md5info
            where MDString(md5jiami1 + :sle_1.text,len(md5jiami1 + :sle_1.text))=:a;

            open emp_cur;
            fetch emp_cur into :b;
            close emp_cur;

            MDStr……

            ------解決方案--------------------------------------------------------
            再次讀了下樓主的帖子,發現 樓主 目標好像是從一個很大的用戶表中查找 密碼是 指定 值(:a)的用戶來。。。而算法代碼在dll中,叫 【MDString】 函數

            如果 MDString 的算法可以在 sql中實現,那么在sql中 增加 函數 MDString ,就可以在sql語句中直接調用了,
            否則。。簡單來說有2種方式解決此問題
            1 讀取所有數據,然后 全部用MDString計算下,然后將計算的結果保存到 md5info 表里面(可以增加一個【新密文】字段)
            2 讀取所有數據,然后 就地計算 MDString,然后 立刻判斷是否符合條件
            可以利用 yejihui9527 的回復做少量修改就可以使用了


            string ls_string
            string ls_init_a //這里保存需要核對的目標:a
            string ls_b
            declare emp_cur cursor for
            select md5jiami1,mingwen
            from md5info;
            open emp_cur;
            while sqlca.sqlcode = 0
            fetch emp_cur into :ls_a,:b;
            ls_string = MDString(ls_a + sle_1.text,len(ls_a + sle_1.text))
            if ls_string = ls_init_a then
            ls_b = b
            end if
            loop
            close emp_cur;

            注意:
            fetch emp_cur into :ls_a,:b; 必須在 循環體內執行。。不能在循環體外執行。。。否則只能執行一次。。這好像不符合要求
            ls_b = b 語句得到了 mingwen 字段的值,但沒有后續處理代碼,如果得到一個就可以了,那么這里必須增加退出循環的代碼 如 【exit】,如果每一個符合要求的記錄全要找出來,那么這里需要增加 一個數組或者dw或則其他什么東西保存 mingwen 字段的值然后 在這段代碼結束后,再來處理這個結果集

            整個代碼很奇怪。。。好像在找一個擁有相同密碼的明文??在猜密碼???仔細看了看,。,。。真在破解啊。。。呵呵。。。樓主在做壞事???嘎嘎。。。
              
            mingwen 存放的是明文,,?
            md5jiami1 存放的是md5計算后變形的密文
            MDString 是將密文解密的函數??還是 個加密函數??如果是加密函數,,tb則應該對明文進行處理。。。呵呵。。

            ------解決方案--------------------------------------------------------
            探討

            整個代碼很奇怪。。。好像在找一個擁有相同密碼的明文??在猜密碼???仔細看了看,。,。。真在破解啊。。。呵呵。。。樓主在做壞事???嘎嘎。。。
            posted on 2012-09-01 14:24 tbwshc 閱讀(1263) 評論(0)  編輯 收藏 引用
            亚洲中文久久精品无码| 99久久99久久久精品齐齐 | 久久久久亚洲国产| 久久伊人亚洲AV无码网站| 久久免费看黄a级毛片| 久久亚洲精品国产精品| 国产高清美女一级a毛片久久w| 久久久亚洲裙底偷窥综合| 欧美va久久久噜噜噜久久| 中文精品久久久久国产网址| 日本高清无卡码一区二区久久| 久久久午夜精品福利内容| 国内精品伊人久久久久AV影院| 国产精品免费久久久久电影网| 久久婷婷五月综合色奶水99啪| 久久精品国产清高在天天线| 久久精品国产亚洲Aⅴ香蕉| 一本久久a久久精品亚洲| 久久久久一本毛久久久| 亚洲欧美日韩中文久久| 久久精品国产黑森林| 久久99精品久久久久久| 亚洲精品蜜桃久久久久久| 无码人妻少妇久久中文字幕| 国产精品视频久久久| 久久久久久久精品成人热色戒| 欧美成a人片免费看久久| AAA级久久久精品无码片| 久久受www免费人成_看片中文| 亚洲Av无码国产情品久久| 99久久精品免费看国产| 久久亚洲欧美国产精品| 久久亚洲精品无码VA大香大香| 久久久久无码专区亚洲av| 亚洲国产精品久久久久久| 久久久女人与动物群交毛片| 精品久久久无码人妻中文字幕| 亚洲日韩中文无码久久| 精品久久久无码人妻中文字幕| 99久久综合国产精品免费| 久久婷婷是五月综合色狠狠|