「PL/SQL」ORA-06502数値または値のエラーが発生した場合の対処方法

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

現象について

1.プロシージャを実行します
SQL> execute TTSS()

2.エラーメッセージ
ORA-06502: PL/SQL: 数値または値のエラー:
文字列バッファが小さすぎます。が発生しました ORA-06512:
“ARK.TTSS", 行3
ORA-06512: 行1

3.解決対策
PL/SQL 内の変数定義を変更します
修正前

IS
  STRA VARCHAR2(15) := 'study skill become smart';
BEGIN

修正後

IS
  STRA VARCHAR2(55) := 'study skill become smart';
BEGIN

 

Oracle

Posted by arkgame