2013-04-29 76 views
1

我想將單個CHAR傳遞給oracle sp。C#OracleDbType等效 - 對於Oracle數據類型char

我試着使用:

cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag, ParameterDirection.Input); 

,其中標誌是一個C#字符,但它給溢出異常。

我也試過:

cmd.Parameters.Add("i_flag", OracleDbType.Char, flag, ParameterDirection.Input); 

但它提供了同樣的異常。

甚至列出了同樣的異常:

cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag.ToString(), ParameterDirection.Input); 

你能告訴什麼是我應該通過正確的參數類型。

謝謝,Varun的

+0

請檢查變量大小和從前端傳遞的數據大小。 – TechDo 2013-04-29 07:00:07

+0

該變量被聲明爲CHAR(200)。它會高興地接受什麼樣的大小/類型的C#數據。 :S – user96403 2013-04-29 07:02:00

+0

最大可以有2000個字節。 – TechDo 2013-04-29 07:05:50

回答