2016-07-27 33 views
0

我是Oracle新手,在使用存儲過程插入240個字符時遇到問題。下面是存儲過程:無法使用存儲過程將240個字符插入到Oracle DB中

procedure add_user_note(p_user_seq in varchar2, 
          p_author  in varchar2, 
          p_note_text in varchar2, 
          o_return_code out integer) IS 
    BEGIN 
    o_return_code := RC_SUCCESS; 

    INSERT INTO user_notes 
     (sss_user_object_id, note_date, note_text, note_author) 
    VALUES 
     (p_user_seq, SysDate, p_note_text, p_author); 
    commit; 
    exception 
    when others then 
     o_return_code := SQLCODE; 
    END; 

使用這個程序,我可以插入238個字符,但我的要求是插入240個字符到參數p_note_text。任何幫助表示讚賞。

+1

[編輯]你的問題,並添加'user_notes'的'create table'語句。 –

+1

note_text列的大小是多少? –

回答

0

您的代碼不會限制p_note_text中的字符數。您的代碼最多可以處理32767個字節,即PLSQL max varchar2長度。

您可以插入的字符數可能受到user_notes.note_text的列定義限制。

請參閱此處有關BYTE和CHAR在列定義中的區別的討論。

Difference between BYTE and CHAR in column datatypes

0

你應該長()和LENGTHB()播放功能

長度 - 對於char數 LENGTHB - 爲大小字節方面

相關問題