﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-R.R.-随笔分类-database</title><link>http://www.cppblog.com/wiisola/category/13257.html</link><description>愿我来世 身如琉璃</description><language>zh-cn</language><lastBuildDate>Mon, 12 Apr 2010 11:28:00 GMT</lastBuildDate><pubDate>Mon, 12 Apr 2010 11:28:00 GMT</pubDate><ttl>60</ttl><item><title>小结一下今天遇到的编码问题</title><link>http://www.cppblog.com/wiisola/archive/2010/04/11/112209.html</link><dc:creator>R.R.</dc:creator><author>R.R.</author><pubDate>Sat, 10 Apr 2010 17:37:00 GMT</pubDate><guid>http://www.cppblog.com/wiisola/archive/2010/04/11/112209.html</guid><wfw:comment>http://www.cppblog.com/wiisola/comments/112209.html</wfw:comment><comments>http://www.cppblog.com/wiisola/archive/2010/04/11/112209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wiisola/comments/commentRss/112209.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wiisola/services/trackbacks/112209.html</trackback:ping><description><![CDATA[<p>GVIM用的是UTF-8，cmd为GB2312，中文输出的时候就会乱码；<br><br>将GVIM中的中文转成GB2312时输出正常；<br><br>SQLITE open时用的是UTF-8，insert时因为直接取的文件中的内容，输出cmd正常，所以是用的GB2312；<br>这时候在select中文的时候在GVIM输入中文字，即使用UTF-8，则无法找到GB2312的数据；<br><br>在insert时将数据全部转成UTF-8后，直接select UTF-8就能够找到，但输出cmd为乱码；<br><br>这样就全部解释清楚了。<br>现在要做的就是在insert时转为UTF-8，至于cmd那垃圾输出就算了，我可没兴趣为了输出个东西看还要转成GB2312，再次喷下微软。。</p>
<img src ="http://www.cppblog.com/wiisola/aggbug/112209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wiisola/" target="_blank">R.R.</a> 2010-04-11 01:37 <a href="http://www.cppblog.com/wiisola/archive/2010/04/11/112209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在ec中实现同时对两个数据库的操作</title><link>http://www.cppblog.com/wiisola/archive/2010/03/14/109690.html</link><dc:creator>R.R.</dc:creator><author>R.R.</author><pubDate>Sun, 14 Mar 2010 10:45:00 GMT</pubDate><guid>http://www.cppblog.com/wiisola/archive/2010/03/14/109690.html</guid><wfw:comment>http://www.cppblog.com/wiisola/comments/109690.html</wfw:comment><comments>http://www.cppblog.com/wiisola/archive/2010/03/14/109690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wiisola/comments/commentRss/109690.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wiisola/services/trackbacks/109690.html</trackback:ping><description><![CDATA[<p>需要用到对informix的两个库的操作，一个是本地库一个是远程库，因为要有交叉操作，所以如果不停的开关会影响效率。<br><br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">EXEC&nbsp;SQL&nbsp;connect&nbsp;to&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">db1@online7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">db1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>EXEC&nbsp;SQL&nbsp;connect&nbsp;to&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">db2@online9</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">db2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;</span></div>
<p><br>用时指定当前的连接：<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>EXEC SQL set connection 'db1'; </div>
<img src ="http://www.cppblog.com/wiisola/aggbug/109690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wiisola/" target="_blank">R.R.</a> 2010-03-14 18:45 <a href="http://www.cppblog.com/wiisola/archive/2010/03/14/109690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Informix SELECT MAX时遇到的问题</title><link>http://www.cppblog.com/wiisola/archive/2010/02/25/108456.html</link><dc:creator>R.R.</dc:creator><author>R.R.</author><pubDate>Thu, 25 Feb 2010 15:00:00 GMT</pubDate><guid>http://www.cppblog.com/wiisola/archive/2010/02/25/108456.html</guid><wfw:comment>http://www.cppblog.com/wiisola/comments/108456.html</wfw:comment><comments>http://www.cppblog.com/wiisola/archive/2010/02/25/108456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wiisola/comments/commentRss/108456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wiisola/services/trackbacks/108456.html</trackback:ping><description><![CDATA[需要写一个卸数的工具，有一个SELECT MAX的操作：<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: courier new; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">EXEC&nbsp;SQL&nbsp;SELECT&nbsp;MAX(index)&nbsp;INTO&nbsp;:index<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;table<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">:x&nbsp;AND&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">:y;</span></div>
<br>目的是取出满足WHERE条件的index的最大值。但是得出的结果却是-21474836478，十六进制为0x00000080，非常奇怪。尝试了很多次还是这种结果，后来在网上找到了一篇文章（<a href="http://www.tek-tips.com/viewthread.cfm?qid=1501792&amp;page=3">http://www.tek-tips.com/viewthread.cfm?qid=1501792&amp;page=3</a>），大致意思是当满足WHERE条件的条数为0时，这条语句会有问题。仔细检查才发现我其中的y值取错了，造成符合条件的记录数为0，造成以上的问题，至于index为什么会有那个值原因未知。<br><br>结论是：<span style="COLOR: #ff0000">在使用SELECT MAX之前，需要首先确定满足WHERE条件的COUNT(*)&gt;0，否则会造成未知错误。<br><br></span>PS：至于刚才网址中作者所说的空表时会报-201错我没有碰到，我在空表时和没找到记录时现象相同。 
<img src ="http://www.cppblog.com/wiisola/aggbug/108456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wiisola/" target="_blank">R.R.</a> 2010-02-25 23:00 <a href="http://www.cppblog.com/wiisola/archive/2010/02/25/108456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>