📄 changes.html
字号:
Fixed parsing bugs in DBI::SQL::Nano thanks to Jeff Zucker.
Fixed a couple of bad links in docs thanks to Graham Barr.
Fixed test.pl Win32 undef warning thanks to H.Merijn Brand & David Repko.
Fixed minor issues in DBI::DBD::Metadata thanks to Steffen Goeldner.
Fixed DBI::PurePerl neat() to use double quotes for utf8.</pre>
<pre>
Changed execute_array() definition, and default implementation,
to not consider scalar values for execute tuple count. See docs.
Changed DBD::File to enable ShowErrorStatement by default,
which affects DBD::File subclasses such as DBD::CSV and DBD::DBM.
Changed use DBI qw(:utils) tag to include $neat_maxlen.
Updated Roadmap and ToDo.</pre>
<pre>
Added data_string_diff() data_string_desc() and data_diff()
utility functions to help diagnose Unicode issues.
All can be imported via the use DBI qw(:utils) tag.</pre>
<p>
</p>
<h2><a name="changes_in_dbi_1_45__svn_rev_480___6th_october_2004">Changes in DBI 1.45 (svn rev 480), 6th October 2004</a></h2>
<pre>
Fixed DBI::DBD code for drivers broken in 1.44.
Fixed "Free to wrong pool"/"Attempt to free unreferenced scalar" in FETCH.</pre>
<p>
</p>
<h2><a name="changes_in_dbi_1_44__svn_rev_478___5th_october_2004">Changes in DBI 1.44 (svn rev 478), 5th October 2004</a></h2>
<pre>
Fixed build issues on VMS thanks to Jakob Snoer.
Fixed DBD::File finish() method to return 1 thanks to Jan Dubois.
Fixed rare core dump during global destruction thanks to Mark Jason Dominus.
Fixed risk of utf8 flag persisting from one row to the next.</pre>
<pre>
Changed bind_param_array() so it doesn't require all bind arrays
to have the same number of elements.
Changed bind_param_array() to error if placeholder number <= 0.
Changed execute_array() definition, and default implementation,
to effectively NULL-pad shorter bind arrays.
Changed execute_array() to return "0E0" for 0 as per the docs.
Changed execute_for_fetch() definition, and default implementation,
to return "0E0" for 0 like execute() and execute_array().
Changed Test::More prerequisite to Test::Simple (which is also the name
of the distribution both are packaged in) to work around ppm behaviour.</pre>
<pre>
Corrected docs to say that get/set of unknown attribute generates
a warning and is no longer fatal. Thanks to Vadim.
Corrected fetchall_arrayref() docs example thanks to Drew Broadley.</pre>
<pre>
Added $h1->swap_inner_handle($h2) sponsored by BizRate.com</pre>
<p>
</p>
<h2><a name="changes_in_dbi_1_43__svn_rev_377___2nd_july_2004">Changes in DBI 1.43 (svn rev 377), 2nd July 2004</a></h2>
<pre>
<span class="variable">Fixed</span> <span class="keyword">connect</span><span class="operator">()</span> <span class="keyword">and</span> <span class="variable">connect_cached</span><span class="operator">()</span> <span class="variable">RaiseError</span><span class="operator">/</span><span class="variable">PrintError</span>
<span class="variable">which</span> <span class="variable">would</span> <span class="variable">sometimes</span> <span class="variable">show</span> <span class="string">"(no error string)"</span> <span class="variable">as</span> <span class="variable">the</span> <span class="variable">error</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">compiler</span> <span class="variable">warning</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Paul</span> <span class="variable">Marquess</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="string">"trace level set to"</span> <span class="variable">trace</span> <span class="variable">message</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">H</span><span class="operator">.</span><span class="variable">Merijn</span> <span class="variable">Brand</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBD::DBM</span> <span class="variable">$dbh</span><span class="operator">-></span><span class="operator">{</span><span class="string">dbm_tables</span><span class="operator">}</span><span class="operator">-></span><span class="operator">{</span><span class="operator">...</span><span class="operator">}</span> <span class="variable">to</span> <span class="variable">be</span> <span class="variable">keyed</span> <span class="variable">by</span> <span class="variable">the</span>
<span class="variable">table</span> <span class="variable">name</span> <span class="keyword">not</span> <span class="variable">the</span> <span class="variable">file</span> <span class="variable">name</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Jeff</span> <span class="variable">Zucker</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">last_insert_id</span><span class="operator">(...)</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Rudy</span> <span class="variable">Lippan</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">propagation</span> <span class="variable">of</span> <span class="keyword">scalar</span><span class="operator">/</span><span class="variable">list</span> <span class="variable">context</span> <span class="variable">into</span> <span class="variable">proxied</span> <span class="variable">methods</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBI::Profile::DESTROY</span> <span class="variable">to</span> <span class="keyword">not</span> <span class="variable">alter</span> <span class="variable">$@</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBI::ProfileDumper</span> <span class="variable">new</span><span class="operator">()</span> <span class="variable">docs</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Michael</span> <span class="variable">Schwern</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">_load_class</span> <span class="variable">to</span> <span class="variable">propagate</span> <span class="variable">$@</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Drew</span> <span class="variable">Taylor</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">compile</span> <span class="variable">warnings</span> <span class="variable">on</span> <span class="variable">Win32</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Robert</span> <span class="variable">Baron</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">problem</span> <span class="variable">building</span> <span class="variable">with</span> <span class="variable">recent</span> <span class="variable">versions</span> <span class="variable">of</span> <span class="variable">MakeMaker</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBD::Sponge</span> <span class="keyword">not</span> <span class="variable">to</span> <span class="variable">generate</span> <span class="variable">warning</span> <span class="variable">with</span> <span class="variable">threads</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBI_AUTOPROXY</span> <span class="variable">to</span> <span class="variable">work</span> <span class="variable">more</span> <span class="variable">than</span> <span class="variable">once</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Steven</span> <span class="variable">Hirsch</span><span class="operator">.</span>
</pre>
<pre>
<span class="variable">Changed</span> <span class="variable">TraceLevel</span> <span class="number">1</span> <span class="variable">to</span> <span class="keyword">not</span> <span class="variable">show</span> <span class="variable">recursive</span><span class="operator">/</span><span class="variable">nested</span> <span class="variable">calls</span><span class="operator">.</span>
<span class="variable">Changed</span> <span class="variable">getting</span> <span class="keyword">or</span> <span class="variable">setting</span> <span class="variable">an</span> <span class="variable">invalid</span> <span class="variable">attribute</span> <span class="variable">to</span> <span class="keyword">no</span> <span class="variable">longer</span> <span class="variable">be</span>
<span class="variable">a</span> <span class="variable">fatal</span> <span class="variable">error</span> <span class="variable">but</span> <span class="variable">generate</span> <span class="variable">a</span> <span class="variable">warning</span> <span class="variable">instead</span><span class="operator">.</span>
<span class="variable">Changed</span> <span class="variable">selectall_arrayref</span><span class="operator">()</span> <span class="variable">to</span> <span class="variable">call</span> <span class="variable">finish</span><span class="operator">()</span> <span class="keyword">if</span>
<span class="variable">$attr</span><span class="operator">-></span><span class="operator">{</span><span class="string">MaxRows</span><span class="operator">}</span> <span class="variable">is</span> <span class="keyword">defined</span><span class="operator">.</span>
<span class="variable">Changed</span> <span class="variable">all</span> <span class="variable">tests</span> <span class="variable">to</span> <span class="keyword">use</span> <span class="variable">Test::More</span> <span class="keyword">and</span> <span class="variable">enhanced</span> <span class="variable">the</span> <span class="variable">tests</span> <span class="variable">thanks</span>
<span class="variable">to</span> <span class="variable">Stevan</span> <span class="variable">Little</span> <span class="keyword">and</span> <span class="variable">Andy</span> <span class="variable">Lester</span><span class="operator">.</span> <span class="variable">See</span> <span class="variable">http</span><span class="operator">:</span><span class="regex">//qa</span><span class="operator">.</span><span class="variable">perl</span><span class="operator">.</span><span class="variable">org</span><span class="operator">/</span><span class="variable">phalanx</span><span class="operator">/</span>
<span class="variable">Changed</span> <span class="variable">Test::More</span> <span class="variable">minimum</span> <span class="variable">prerequisite</span> <span class="variable">version</span> <span class="variable">to</span> <span class="number">0</span><span class="operator">.</span><span class="number">40</span> <span class="operator">(</span><span class="number">2001</span><span class="operator">).</span>
<span class="variable">Changed</span> <span class="variable">DBI::Profile</span> <span class="variable">header</span> <span class="variable">to</span> <span class="variable">include</span> <span class="variable">the</span> <span class="variable">date</span> <span class="keyword">and</span> <span class="keyword">time</span><span class="operator">.</span>
</pre>
<pre>
Added DBI->parse_dsn($dsn) method.
Added warning if build directory path contains whitespace.
Added docs for parse_trace_flags() and parse_trace_flag().
Removed "may change" warnings from the docs for table_info(),
primary_key_info(), and foreign_key_info() methods.</pre>
<p>
</p>
<h2><a name="changes_in_dbi_1_42__svn_rev_222___12th_march_2004">Changes in DBI 1.42 (svn rev 222), 12th March 2004</a></h2>
<pre>
<span class="variable">Fixed</span> <span class="variable">$sth</span><span class="operator">-></span><span class="operator">{</span><span class="string">NUM_OF_FIELDS</span><span class="operator">}</span> <span class="variable">of</span> <span class="variable">non</span><span class="operator">-</span><span class="variable">executed</span> <span class="variable">statement</span> <span class="variable">handle</span>
<span class="variable">to</span> <span class="variable">be</span> <span class="keyword">undef</span> <span class="variable">as</span> <span class="variable">per</span> <span class="variable">the</span> <span class="variable">docs</span> <span class="operator">(</span><span class="variable">it</span> <span class="variable">was</span> <span class="number">0</span><span class="operator">).</span>
<span class="variable">Fixed</span> <span class="variable">t</span><span class="operator">/</span><span class="number">41</span><span class="variable">prof_dump</span><span class="operator">.</span><span class="variable">t</span> <span class="variable">to</span> <span class="variable">work</span> <span class="variable">with</span> <span class="variable">perl5</span><span class="number">.9</span><span class="operator">.</span><span class="number">1.</span>
<span class="variable">Fixed</span> <span class="variable">DBD_ATTRIB_DELETE</span> <span class="variable">macro</span> <span class="variable">thanks</span> <span class="variable">to</span> <span class="variable">Marco</span> <span class="variable">Paskamp</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="variable">DBI::PurePerl</span> <span class="variable">looks_like_number</span><span class="operator">()</span> <span class="keyword">and</span> <span class="variable">$DBI::rows</span><span class="operator">.</span>
<span class="variable">Fixed</span> <span class="keyword">ref</span><span class="operator">(</span><span class="variable">$h</span><span class="operator">)-></span><span class="variable">can</span><span class="operator">(</span><span class="string">"foo"</span><span class="operator">)</span> <span class="variable">to</span> <span class="keyword">not</span> <span class="variable">croak</span><span class="operator">.</span>
</pre>
<pre>
<span class="variable">Changed</span> <span class="variable">attributes</span> <span class="operator">(</span><span class="variable">NAME</span><span class="operator">,</span> <span class="variable">TYPE</span> <span class="variable">etc</span><span class="operator">)</span> <span class="variable">of</span> <span class="variable">non</span><span class="operator">-</span><span class="variable">executed</span> <span class="variable">statement</span>
<span class="variable">handle</span> <span class="variable">to</span> <span class="variable">be</span> <span class="keyword">undef</span> <span class="variable">instead</span> <span class="variable">of</span> <span class="variable">triggering</span> <span class="variable">an</span> <span class="variable">error</span><span class="operator">.</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -