<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jpwangluo (jpwangluo)</title>
    <link>https://ruby-china.org/jpwangluo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>错误：can't add a new key into hash during iteration (RuntimeError)</title>
      <description>&lt;p&gt;在用 SQLAnywhere 连接 Sybase IQ，有以下程序：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;db_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;dbh&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sql&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;sth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;dbh&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="s2"&gt;"# of Fields:  &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;sth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;column_names&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;sth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fetch&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
        &lt;span class="n"&gt;sth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;column_info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each_with_index&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
            &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"type_name"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"LONG VARBINARY"&lt;/span&gt;
                &lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;=&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; 
            &lt;span class="k"&gt;end&lt;/span&gt; 
        &lt;span class="k"&gt;end&lt;/span&gt; 
    &lt;span class="k"&gt;end&lt;/span&gt; 
    &lt;span class="n"&gt;sth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;finish&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;程序的完整地址：&lt;a href="http://dcx.sap.com/sa160/fr/dbprogramming/pg-ruby-dbi.html" rel="nofollow" target="_blank"&gt;http://dcx.sap.com/sa160/fr/dbprogramming/pg-ruby-dbi.html&lt;/a&gt;
调用改程序进行查询，出现错误：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/columninfo.rb:49:in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="o"&gt;[]=&lt;/span&gt;&lt;span class="s1"&gt;': can'&lt;/span&gt;t add a new key into &lt;span class="nb"&gt;hash &lt;/span&gt;during iteration &lt;span class="o"&gt;(&lt;/span&gt;RuntimeError&lt;span class="o"&gt;)&lt;/span&gt;
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/columninfo.rb:49:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;initialize&lt;span class="s1"&gt;'
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/columninfo.rb:42:in `each_key'&lt;/span&gt;
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/columninfo.rb:42:in &lt;span class="sb"&gt;`&lt;/span&gt;initialize&lt;span class="s1"&gt;'
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/handles/statement.rb:185:in `new'&lt;/span&gt;
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/handles/statement.rb:185:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;column_info&lt;span class="s1"&gt;'
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/handles/statement.rb:185:in `collect'&lt;/span&gt;
        from /home/sybase/.gem/ruby/gems/dbi-0.4.5/lib/dbi/handles/statement.rb:185:in &lt;span class="sb"&gt;`&lt;/span&gt;column_info&lt;span class="s1"&gt;'
        from Conn2IQ3.rb:29:in `db_select'&lt;/span&gt;
        from Conn2IQ3.rb:59:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;main&amp;gt;&lt;span class="s1"&gt;'
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这是什么原因？&lt;/p&gt;</description>
      <author>jpwangluo</author>
      <pubDate>Thu, 05 May 2016 18:54:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/29924</link>
      <guid>https://ruby-china.org/topics/29924</guid>
    </item>
    <item>
      <title>Ruby 利用 sqlanywhere 连接 MySQL</title>
      <description>&lt;p&gt;各位大侠，ruby 如何利用 SQLanywhere 连接 mysql 数据库，那句连接语句该怎么写。试了几遍有好几种错误，其中一种如下：
Connection error: Timeout occurred while waiting for connection response (DBI::DatabaseError)
这是什么原因&lt;/p&gt;</description>
      <author>jpwangluo</author>
      <pubDate>Mon, 14 Dec 2015 20:14:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/28385</link>
      <guid>https://ruby-china.org/topics/28385</guid>
    </item>
  </channel>
</rss>
