• <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++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(4)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            這種動(dòng)態(tài)sql可以執(zhí)行嗎?其中有個(gè)函數(shù)要對(duì)列值進(jìn)行操作
            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是在程序中定義的一個(gè)函數(shù),md5jiami1是表中的一列,這樣寫(xiě)無(wú)法正確執(zhí)行,如何修改才能正確執(zhí)行?問(wèn)題就出在MDString是一個(gè)程序中的函數(shù),sqlserver無(wú)法識(shí)別。

            ------解決方案--------------------------------------------------------
            建立個(gè)數(shù)據(jù)窗口吧

            select mingwen from md5info ;

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

            樓主既然已經(jīng)知道 pb的函數(shù) 在 sql 里面 無(wú)法執(zhí)行。。那還要 繼續(xù) 這樣做 。。為啥??呵呵
            ------解決方案--------------------------------------------------------
            探討
            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……

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

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


            string ls_string
            string ls_init_a //這里保存需要核對(duì)的目標(biāo):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; 必須在 循環(huán)體內(nèi)執(zhí)行。。不能在循環(huán)體外執(zhí)行。。。否則只能執(zhí)行一次。。這好像不符合要求
            ls_b = b 語(yǔ)句得到了 mingwen 字段的值,但沒(méi)有后續(xù)處理代碼,如果得到一個(gè)就可以了,那么這里必須增加退出循環(huán)的代碼 如 【exit】,如果每一個(gè)符合要求的記錄全要找出來(lái),那么這里需要增加 一個(gè)數(shù)組或者dw或則其他什么東西保存 mingwen 字段的值然后 在這段代碼結(jié)束后,再來(lái)處理這個(gè)結(jié)果集

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

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

            整個(gè)代碼很奇怪。。。好像在找一個(gè)擁有相同密碼的明文??在猜密碼???仔細(xì)看了看,。,。。真在破解啊。。。呵呵。。。樓主在做壞事???嘎嘎。。。
            posted on 2012-09-01 14:24 tbwshc 閱讀(1262) 評(píng)論(0)  編輯 收藏 引用
            久久久噜噜噜久久| 久久亚洲综合色一区二区三区| 国产精品免费久久久久影院 | 亚洲精品综合久久| 一级女性全黄久久生活片免费 | …久久精品99久久香蕉国产| 99久久精品国内| 久久精品亚洲福利| 狠狠色婷婷久久一区二区| 国产精品久久久久久影院 | 国产精品99久久久久久宅男小说| 亚洲国产精品无码久久久蜜芽| 久久久久国产精品| 囯产极品美女高潮无套久久久 | 久久精品9988| 久久久久亚洲AV成人网人人网站 | 国产精品久久久久天天影视| 欧美一级久久久久久久大| 国产精品久久久久久吹潮| 人人狠狠综合久久亚洲高清| 97久久精品国产精品青草| 亚洲国产精品嫩草影院久久| 欧美激情精品久久久久| 精品国产乱码久久久久久人妻| 伊人色综合久久天天| 久久亚洲日韩精品一区二区三区| 性做久久久久久免费观看| 国产成人久久777777| 国产V综合V亚洲欧美久久| 久久精品国产精品亚洲精品| 久久久精品波多野结衣| 国产精品成人久久久久三级午夜电影 | 亚洲一区二区三区日本久久九| 少妇精品久久久一区二区三区| 日日狠狠久久偷偷色综合96蜜桃 | 久久精品国产99久久久古代| 久久免费观看视频| 久久精品中文字幕第23页| 一本久久久久久久| 88久久精品无码一区二区毛片| 热re99久久精品国产99热|