2016年8月9日 星期二

c# 呼叫oracle sp 出現ora-06502 pl/sql 數字或值錯誤 character string buffer too small | c# call oracle sp get ora-06502

寫sp時遇到ora-06502 pl/sql 數字或值錯誤 character string buffer too small

出錯行數是在我的sp的設定輸出參數文字字串訊息那一行

查了一下後發現是c#端在設定輸出參數時要順便指定大小在第三個參數

oc.Parameters.Add("P_MSG", OracleDbType.NVarchar2, 256).Direction=ParameterDirection.Output;

不然預設的buffer好像很小,多塞幾個字就over了