<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
 <title><![CDATA[代码设计工作室]]></title>
 <link>http://www.designcoding.com/</link>
 <description><![CDATA[一切只要去努力!]]></description>
 <language>zh</language>
 <item>
     <title>Oracle 中重新编译无效的存储过程, 或函数、触发器等对象</title>
     <link>http://www.designcoding.com/Article.aspx?ID=62</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=62</comments>
     <category>T-SQL</category>
     <description><![CDATA[Oracle 中的存储过程在有些情况下会变成失效状态，在 PL/SQL Developer 中该存储过程的图标左上角显示一把小红叉叉。比如储过程所引用的对象失效，dblink 出问题啦都可能引起用到它的存储过程失效。再就我的存储过程经常会变成无效，至今原因都未查明。<br />
查询 dba_dependencies 视图可以看到存储过程所引用的对象，再就在 dba_objects 视图中可以看到对象的 created 和 last_ddl_time 时间。<br />
上面的那种无效的存储程，只要不是语法上有问题，重新编译一下又是可用的了。总不能每次发现时人工去编译的，所以要实现自动化，有以下两种方法(网上找到的所有的 <a target="_blank" href="http://www.xland.com.cn/article/74/77/0803/28375.htm"><font color="#000080">在Oracle中重新编译所有无效的存储过程</font></a>&nbsp;代码排版都很混乱，所以主要是重新整理了)：<br />]]></description>
     <pubDate>2010-03-12 15:05:03</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=62</guid>
 </item>
 <item>
     <title>MS SQL SERVER 的一些和日期相关的技巧 </title>
     <link>http://www.designcoding.com/Article.aspx?ID=57</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=57</comments>
     <category>T-SQL</category>
     <description><![CDATA[<font size="2">1.一个月第一天的<br />
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)<br />
2.本周的星期一<br />
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)<br />
3.一年的第一天<br />
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)<br />
4.季度的第一天<br />
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)<br />
5.当天的半夜<br />
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)<br />
6.上个月的最后一天<br />
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))<br />
7.去年的最后一天<br />
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))<br />
8.本月的最后一天<br />
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))<br />
9.本年的最后一天<br />
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))<br />
10.本月的第一个星期一<br />
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) </font>]]></description>
     <pubDate>2009-03-06 12:06:12</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=57</guid>
 </item>
 <item>
     <title>Oracle 使用游标</title>
     <link>http://www.designcoding.com/Article.aspx?ID=53</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=53</comments>
     <category>T-SQL</category>
     <description><![CDATA[<div class="CodeContent">
<div><!--
<br />
<br />Code highlighting produced by Actipro CodeHighlighter (freeware)
<br />http://www.CodeHighlighter.com/
<br />
<br />--><img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000"> execWork </span><span style="color: #0000ff">is</span><span style="color: #000000"> <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmpworkId </span><span style="color: #0000ff">number</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmpstepId </span><span style="color: #0000ff">number</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmpforDay </span><span style="color: #0000ff">number</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startDate date; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;useDay </span><span style="color: #0000ff">number</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">Cursor</span><span style="color: #000000"> workCursor </span><span style="color: #0000ff">is</span><span style="color: #000000"> </span><span style="color: #0000ff">Select</span><span style="color: #000000"> workid,nextstepid </span><span style="color: #0000ff">from</span><span style="color: #000000"> flowwork; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"> <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000"> workCursor;&nbsp;&nbsp; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop&nbsp;&nbsp; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">fetch</span><span style="color: #000000"> workCursor </span><span style="color: #0000ff">into</span><span style="color: #000000"> tmpworkId,tmpstepId;&nbsp;&nbsp; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">exit</span><span style="color: #000000"> </span><span style="color: #0000ff">when</span><span style="color: #000000"> workCursor</span><span style="color: #808080">%</span><span style="color: #000000">NOTFOUND; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000"> forday </span><span style="color: #0000ff">into</span><span style="color: #000000"> tmpforDay </span><span style="color: #0000ff">from</span><span style="color: #000000"> flowstep </span><span style="color: #0000ff">where</span><span style="color: #000000"> steporderno </span><span style="color: #808080">=</span><span style="color: #000000"> tmpstepId; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">select</span><span style="color: #000000"> workstartdate </span><span style="color: #0000ff">into</span><span style="color: #000000"> startDate </span><span style="color: #0000ff">from</span><span style="color: #000000"> flowworkstep </span><span style="color: #0000ff">where</span><span style="color: #000000"> workid </span><span style="color: #808080">=</span><span style="color: #000000"> tmpworkId </span><span style="color: #808080">and</span><span style="color: #000000"> stepid </span><span style="color: #808080">=</span><span style="color: #000000"> tmpstepId </span><span style="color: #808080">and</span><span style="color: #000000"> state </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"> </span><span style="color: #808080">and</span><span style="color: #000000"> workenddate </span><span style="color: #0000ff">is</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; useDay :</span><span style="color: #808080">=</span><span style="color: #000000"> sysdate </span><span style="color: #808080">-</span><span style="color: #000000"> startDate; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">if</span><span style="color: #000000"> useDay </span><span style="color: #808080">&gt;</span><span style="color: #000000"> tmpforDay </span><span style="color: #0000ff">then</span><span style="color: #000000"> <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000"> flowwork </span><span style="color: #0000ff">set</span><span style="color: #000000"> workstate </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">end</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000"> loop; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">close</span><span style="color: #000000"> workCursor; <br />
<img align="top" alt="" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000"> execWork;</span></div>
</div>]]></description>
     <pubDate>2008-04-22 11:29:47</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=53</guid>
 </item>
 <item>
     <title>Oracle 返回记录集</title>
     <link>http://www.designcoding.com/Article.aspx?ID=50</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=50</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>1,创建一个包</p>
<div class="CodeContent">
<div><!--
<br />
<br />Code highlighting produced by Actipro CodeHighlighter (freeware)
<br />http://www.CodeHighlighter.com/
<br />
<br />--><img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /><span style="color: #0000ff">create</span><span style="color: #000000"> </span><span style="color: #808080">or</span><span style="color: #000000"> </span><span style="color: #ff00ff">replace</span><span style="color: #000000"> package flow_getWorkList </span><span style="color: #0000ff">is</span><span style="color: #000000"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Author&nbsp;&nbsp;: ADMINISTRATOR</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Created : 2008-4-17 16:26:15</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Purpose : </span><span style="color: #008080"><br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp; <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Public type declarations</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;type myCursor </span><span style="color: #0000ff">is</span><span style="color: #000000"> ref </span><span style="color: #0000ff">Cursor</span><span style="color: #000000">; <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp; <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Public constant declarations</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&lt;ConstantName&gt; constant &lt;Datatype&gt; := &lt;Value&gt;;</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Public variable declarations</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&lt;VariableName&gt; &lt;Datatype&gt;;</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080"> Public function and procedure declarations</span><span style="color: #008080"> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000"> getWorkList(sType </span><span style="color: #0000ff">number</span><span style="color: #000000">,LoginPersonID </span><span style="color: #808080">in</span><span style="color: #000000"> </span><span style="color: #0000ff">number</span><span style="color: #000000">,LoginDepartmentID </span><span style="color: #808080">in</span><span style="color: #000000"> </span><span style="color: #0000ff">number</span><span style="color: #000000">,reCursor out myCursor); <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /> <br />
<img alt="" align="top" src="/Resources/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">end</span><span style="color: #000000"> flow_getWorkList;</span></div>
</div>]]></description>
     <pubDate>2008-04-21 09:43:59</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=50</guid>
 </item>
 <item>
     <title>存储过程分隔字符串 msp_GetSplit </title>
     <link>http://www.designcoding.com/Article.aspx?ID=14</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=14</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>msp_GetSplit 一个用分割字符串的存储过程.很实用啊!</p>]]></description>
     <pubDate>2007-11-06 17:08:30</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=14</guid>
 </item>
 <item>
     <title>存储过程制作查询条件 msp_GetWhere</title>
     <link>http://www.designcoding.com/Article.aspx?ID=15</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=15</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>msp_GetWhere 这是用来做查询条件的.</p>]]></description>
     <pubDate>2007-11-06 13:09:03</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=15</guid>
 </item>
 <item>
     <title>存储过程解密 mf_PWDDecrypt </title>
     <link>http://www.designcoding.com/Article.aspx?ID=13</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=13</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>存储过程中的加密和解密 mf_PWDDecrypt&nbsp;</p>
<div class="CodeContent">
<div><!--
<br />
<br />Code highlighting produced by Actipro CodeHighlighter (freeware)
<br />http://www.CodeHighlighter.com/
<br />
<br />--><span style="color: #008080">--</span><span style="color: #008080">-------------------------------------------------------------------------------------- </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Function Name: mf_PWDDecrypt </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Author: Alain Tessier </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Date: May 31th 2002 </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Description: Decrypt </span><span style="color: #008080"><br />
--</span><span style="color: #008080">-------------------------------------------------------------------------------------- </span><span style="color: #008080"><br />
</span><span style="color: #0000ff">CREATE</span><span style="color: #000000"> </span><span style="color: #0000ff">FUNCTION</span><span style="color: #000000"> mf_PWDDecrypt <br />
( </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1000</span><span style="color: #000000">) ) <br />
</span><span style="color: #0000ff">RETURNS</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1000</span><span style="color: #000000">) <br />
</span><span style="color: #0000ff">AS</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">) <br />
</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000"> </span><span style="color: #008000">@ctr</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #ff0000">''</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">WHILE</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">&lt;=</span><span style="color: #000000"> </span><span style="color: #ff00ff">LEN</span><span style="color: #000000">( </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> ) <br />
</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #808080">+</span><span style="color: #000000"> </span><span style="color: #0000ff">char</span><span style="color: #000000">( <br />
( </span><span style="color: #ff00ff">CONVERT</span><span style="color: #000000"> ( </span><span style="color: #0000ff">int</span><span style="color: #000000"> , dbo.mf_26ToDec ( </span><span style="color: #ff00ff">SUBSTRING</span><span style="color: #000000"> ( </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> , </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> , </span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> ) ) ) </span><span style="color: #808080">-</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">5000</span><span style="color: #000000"> ) <br />
</span><span style="color: #808080">/</span><span style="color: #000000"> </span><span style="color: #ff00ff">CASE</span><span style="color: #000000"> </span><span style="color: #0000ff">WHEN</span><span style="color: #000000"> (</span><span style="color: #008000">@CTR</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">)</span><span style="color: #808080">/</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> </span><span style="color: #808080">%</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"> </span><span style="color: #0000ff">THEN</span><span style="color: #000000"> ( </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> (</span><span style="color: #008000">@CTR</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">)</span><span style="color: #808080">/</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> ) </span><span style="color: #0000ff">ELSE</span><span style="color: #000000"> ( </span><span style="color: #808080">-</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> (</span><span style="color: #008000">@CTR</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">)</span><span style="color: #808080">/</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> ) </span><span style="color: #0000ff">END</span><span style="color: #000000"> <br />
) <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">+</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">END</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">RETURN</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> <br />
<br />
<br />
</span><span style="color: #0000ff">END</span><span style="color: #000000"> <br />
</span></div>
</div>]]></description>
     <pubDate>2007-11-06 13:08:01</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=13</guid>
 </item>
 <item>
     <title>存储过程加密 mf_PWDEncrypt </title>
     <link>http://www.designcoding.com/Article.aspx?ID=12</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=12</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>存储过程中的加密和解密 mf_PWDEncrypt&nbsp;</p>
<div class="CodeContent">
<div><!--
<br />
<br />Code highlighting produced by Actipro CodeHighlighter (freeware)
<br />http://www.CodeHighlighter.com/
<br />
<br />--><span style="color: #008080">--</span><span style="color: #008080">-------------------------------------------------------------------------------------- </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Function Name: mf_PWDEncrypt </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Author: Alain Tessier </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Date: May 31th 2002 </span><span style="color: #008080"><br />
--</span><span style="color: #008080">Description: Decrypt </span><span style="color: #008080"><br />
--</span><span style="color: #008080">-------------------------------------------------------------------------------------- </span><span style="color: #008080"><br />
</span><span style="color: #0000ff">CREATE</span><span style="color: #000000"> </span><span style="color: #0000ff">FUNCTION</span><span style="color: #000000"> mf_PWDEncrypt <br />
( </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">) ) <br />
</span><span style="color: #0000ff">RETURNS</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1000</span><span style="color: #000000">) <br />
</span><span style="color: #0000ff">AS</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000"> </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1000</span><span style="color: #000000">) <br />
</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000"> </span><span style="color: #008000">@ctr</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #ff0000">''</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">set</span><span style="color: #000000"> </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #ff00ff">LOWER</span><span style="color: #000000"> ( </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> ) <br />
</span><span style="color: #0000ff">WHILE</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">&lt;=</span><span style="color: #000000"> </span><span style="color: #ff00ff">LEN</span><span style="color: #000000">( </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> ) <br />
</span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> </span><span style="color: #808080">+</span><span style="color: #000000"> dbo.mf_DecTo26 ( </span><span style="color: #ff00ff">CONVERT</span><span style="color: #000000"> ( </span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">) , </span><span style="font-weight: bold; color: #800000">5000</span><span style="color: #000000"> </span><span style="color: #808080">+</span><span style="color: #000000"> <br />
</span><span style="color: #ff00ff">CASE</span><span style="color: #000000"> </span><span style="color: #0000ff">WHEN</span><span style="color: #000000"> </span><span style="color: #008000">@CTR</span><span style="color: #000000"> </span><span style="color: #808080">%</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"> </span><span style="color: #0000ff">THEN</span><span style="color: #000000"> ( </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #008000">@ctr</span><span style="color: #000000"> ) </span><span style="color: #0000ff">ELSE</span><span style="color: #000000"> ( </span><span style="color: #808080">-</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #008000">@ctr</span><span style="color: #000000"> ) </span><span style="color: #0000ff">END</span><span style="color: #000000"> <br />
</span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #ff00ff">ASCII</span><span style="color: #000000"> ( </span><span style="color: #ff00ff">SUBSTRING</span><span style="color: #000000"> ( </span><span style="color: #008000">@strPWD</span><span style="color: #000000"> , </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> , </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> ) ) <br />
) ) <br />
</span><span style="color: #0000ff">SET</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">=</span><span style="color: #000000"> </span><span style="color: #008000">@Ctr</span><span style="color: #000000"> </span><span style="color: #808080">+</span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">END</span><span style="color: #000000"> <br />
</span><span style="color: #0000ff">RETURN</span><span style="color: #000000"> </span><span style="color: #008000">@strCoded</span><span style="color: #000000"> <br />
<br />
</span><span style="color: #0000ff">END</span></div>
</div>]]></description>
     <pubDate>2007-09-07 08:07:37</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=12</guid>
 </item>
 <item>
     <title>Oracle数据导入导出imp/exp </title>
     <link>http://www.designcoding.com/Article.aspx?ID=23</link>
     <comments>http://www.designcoding.com/Article.aspx?ID=23</comments>
     <category>T-SQL</category>
     <description><![CDATA[<p>Oracle数据导入导出imp/exp <br />
&shy; <br />
功能：Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 <br />
大多情况都可以用Oracle数据导入导出完成数据的备份和还原（不会造成数据的丢失）。 <br />
&shy; <br />
Oracle有个好处，虽然你的电脑不是服务器，但是你装了oracle客户端，并建立了连接 <br />
（通过net8 assistant中本地--&gt;服务命名 添加正确的服务命名 <br />
其实你可以想成是客户端与服务器端修了条路，然后数据就可以被拉过来了） <br />
这样你可以把数据导出到本地，虽然可能服务器离你很远。 <br />
你同样可以把dmp文件从本地导入到远处的数据库服务器中。 <br />
利用这个功能你可以构建俩个相同的数据库，一个用来测试，一个用来正式使用。 <br />
&shy; <br />
执行环境：可以在SQLPLU*.**E或者DOS（命令行）中执行， <br />
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径， <br />
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 <br />
oracle用java编写，我想SQLPLU*.**E、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 <br />
SQLPLU*.**E调用EXP.EXE、IMP.EXE他们所包裹的类，完成导入导出功能。</p>]]></description>
     <pubDate>2007-07-06 20:15:42</pubDate>
     <guid>http://www.designcoding.com/Article.aspx?ID=23</guid>
 </item>
</channel>
</rss>