<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tech2web &#187; DB / SQL</title>
	<atom:link href="http://tech2web.sideb.jp/archives/categories/database/feed" rel="self" type="application/rss+xml" />
	<link>http://tech2web.sideb.jp</link>
	<description>ウェブに関する面白いこと書きます！（嘘）　xhtml, css, javascript などのウェブ標準技術に関するブログです。</description>
	<lastBuildDate>Tue, 30 Dec 2008 12:59:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Oracleのキャラセット確認</title>
		<link>http://tech2web.sideb.jp/archives/2007/05/23-061049.html</link>
		<comments>http://tech2web.sideb.jp/archives/2007/05/23-061049.html#comments</comments>
		<pubDate>Tue, 22 May 2007 21:10:49 +0000</pubDate>
		<dc:creator>pavlovdog</dc:creator>
				<category><![CDATA[DB / SQL]]></category>

		<guid isPermaLink="false">http://sideb.jp/wordpress/?p=13</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>Oracleのキャラクタセットの確認方法をメモ。</p>
<p>下記のSQLを実行。</p>
<p>SELECT VALUE<br />
FROM NLS_DATABASE_PARAMETERS<br />
WHERE PARAMETER=&#8217;NLS_CHARACTERSET&#8217;;</p>
<p>実行例。<br />
↓<br />
VALUE<br />
&#8212;&#8212;<br />
UTF8</p>
<p>（2007/05/27修正：「文字コード」ではない）</p>
]]></content:encoded>
			<wfw:commentRss>http://tech2web.sideb.jp/archives/2007/05/23-061049.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SELECT文を１画面ごとに一時停止させる</title>
		<link>http://tech2web.sideb.jp/archives/2007/05/15-075001.html</link>
		<comments>http://tech2web.sideb.jp/archives/2007/05/15-075001.html#comments</comments>
		<pubDate>Mon, 14 May 2007 22:50:01 +0000</pubDate>
		<dc:creator>pavlovdog</dc:creator>
				<category><![CDATA[DB / SQL]]></category>

		<guid isPermaLink="false">http://sideb.jp/wordpress/?p=12</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.confrage.com/oracle/sqlplus/system_parameter/system_pause/system_pause.html">参考サイト</a></p>
<p>■&#8221;SET PAUSE ON&#8221;<br />
ユーザがEnterを押すまで画面表示が止まる</p>
<p>■&#8221;SET PAUSE OFF&#8221;<br />
一気に結果を表示（SQL*PLUSのデフォルト）</p>
<p>■&#8221;SET PAUSE (表示したいメッセージ)&#8221;<br />
一時停止と同時にメッセージを表示<br />
例）&#8221;SET PAUSE Enterを押して下さい&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech2web.sideb.jp/archives/2007/05/15-075001.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>［SQL*PLUS］NUMBER型の値を取得→桁落ち？</title>
		<link>http://tech2web.sideb.jp/archives/2007/03/25-165038.html</link>
		<comments>http://tech2web.sideb.jp/archives/2007/03/25-165038.html#comments</comments>
		<pubDate>Sun, 25 Mar 2007 07:50:38 +0000</pubDate>
		<dc:creator>pavlovdog</dc:creator>
				<category><![CDATA[DB / SQL]]></category>

		<guid isPermaLink="false">http://sideb.jp/wordpress/?p=10</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>先日、SQL*PLUSを使って、DB（Oracle 9i）からNUMBER型の値を取得しようとしていました。<br />
それもかなり大量のレコード。</p>
<p>データが多いせいで最初は判らなかったのですが、いくつかのレコードが桁落ち？している事が発覚。</p>
<p>例えば。<br />
<strong>&#8220;HOGE_TABLE&#8221;</strong>という表に、<strong>&#8220;HOGE_NUMBER&#8221;</strong>というNUMBER型カラムがあって、以下の値が格納されているとします。</p>
<p>　･123456789<br />
　･1234567890<br />
　･12345678909</p>
<p>これを取得します。</p>
<p>　【SQLコマンド】<br />
　SQL> SELECT HOGE_NUBER FROM HOGE_TABLE;</p>
<p>　【SQL結果】<br />
　HOGE_NUMBER<br />
　&#8212;&#8212;&#8212;&#8212;&#8212;<br />
　123456789<br />
　1234567890<br />
　1234567890</p>
<p>３つ目のレコードが正常に取得できてません（汗<br />
それも落ちてる桁が「9」なので、桁落ちにしても変です（多汗</p>
<p>原因は。。。<br />
SQL*PLUSの<span style=font-size:large>「設定」</span>の問題でした。<br />
サイズ（桁）が設定されていないNUMBER型カラムの場合、SQL*PLUSのデフォルト設定では「最大10桁（バイト）まで」を取得して表示するようになっているとの事。</p>
<p>その設定は、「<strong>SHOW numwidth</strong>」で確認できます。<br />
（確認したらやはり&#8221;numwidth 10&#8243;でした）</p>
<p>これを変更するには、以下のコマンドを入力します。<br />
<strong>　SET numw ［バイト数］</strong></p>
<p>先ほどの例で言うと、「<strong>SET numw 12</strong>」と設定しておけば12バイトまで表示されるので解決できた訳です。</p>
<p>　【SQLコマンド】<br />
<strong>　SQL> SET numw 12</strong><br />
　SQL> SELECT HOGE_NUBER FROM HOGE_TABLE;</p>
<p>　【SQL結果】<br />
　HOGE_NUMBER<br />
　&#8212;&#8212;&#8212;&#8212;&#8212;<br />
　123456789<br />
　1234567890<br />
　12345678909</p>
<p>更に言えば、このテーブルを作る時にきちんとNUMBER型の最大サイズを定義しておけば発生しない問題だったんですねｗ</p>
<p>「サイズ未定義のNUMBER型カラム」から値を取得する場合は気を付けましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://tech2web.sideb.jp/archives/2007/03/25-165038.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

