とっても ORACLE

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


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

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


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





Copyright(c) 1999-2017 ITNAVI.com サイト運営者情報