OTL 知識點及執行異常錯誤處理

1.otl_sql_handle.get_rpc():sql

含義:已經取出或插入幾回參數。注意:delete時,一直爲0。緩存

 

2.字段設置的大小要一致。oracle

如:user_id varchar2[5] ,則操做時,user_id<char[6]>,而輸入的sUserId[6]大小爲6. 即otl_stream_handle<<sUserId;spa

 

OTL異常通常是ORACLE錯誤:字符串

     特殊:當卡死的時候,通常是設置的緩存大小不夠。rpc

OTL庫執行異常[32000]:get

     解決:出參類型不匹配。如<DOUBLE>, datatype in operator <</>>: CHAR,變量爲INT,實際要求爲LONG,做轉換便可。string

OTL庫執行異常[32001]:Row must be full for flushing output streamit

     解決:動態變量重名。stream

OTL庫執行異常[933]:

     解決:SQL語句不正確,不可被執行或不符合OTL格式,跟正常的語句對比下。

OTL庫執行異常[32005]:

     Input string value is too large to fit into the buffer

     解決:open時的緩存設置大小;

     語句使用類型跟字段實際類型不一致。當字符長度設置如char[4]一致仍報錯時,注意設置最後一個字符爲''便可。

OTL庫執行異常[904]:

     解決:字段名稱不一致。

OTL庫執行異常[926]:

     解決:insert語句不對。

OTL庫執行異常[917]:

     解決:oracle錯誤,缺逗號

OTL庫執行異常[1861]:

     解決:oralce1861錯誤,字段屬性不一致,如date類型,插入字符串類型數據。

OTL庫執行異常[1438]:

     解決:oracle1438,要求的精度不一致

OTL庫執行異常[947]:

     解決:字段個數不一致。

OTL庫執行異常[1013]:

     解決:ORA-01013: 用戶請求取消當前的操做

OTL庫執行異常[1756]:

     解決:oracle 1756 引號內的字符串沒有正確結束

相關文章
相關標籤/搜索