とっても ORACLE

文字列を連結しようとすると、エラーになってしまう


char_honya CHAR(255);
char_honya := char_honya || 'ほにゃらら';
というふうに、CHAR型に'ほにゃらら'という文字列を連結したいのですが、エラーになってしまいます。
------------------------------------------------------------
ORA-06502: PL/SQL:値または数値エラーが発生しました。
------------------------------------------------------------
A.変数のデータ型に問題があります。
CHARの場合固定長ですので初期値に'ほにゃらら'と入れても後ろにスペースを入れてしまいます。ですから文字を連結しようとしても255文字以上になってしまい変数に格納できないとエラーが帰って来ます。

解決方法はVARCHARを使う事です。
これであれば後ろにスペースが付きませんのでくっついた状態で結果が出せます。


オラクル Oracle 購入 オラクル製品のお見積りご購入はこちら
ユーザー登録すると、オンライン特別割引価格で見積できます。






このページの更新情報の他、IT(情報技術)に関するトピックスをメールマガジンでお知らせしています
Mag2 Logo ITNAVI.mag をまぐまぐで登録
電子メールアドレス(半角):


-ITNAVI 特選アイテム&サービス-

ビジネスソフトウェア グループウェアお試し | オラクル(Oracle)購入
Copyright(c) 1999-2008 ITNAVI.com サイト運営者情報