広範囲に検索しましたが、これに関する例は見つかりませんでした。
IntervalDayToSecond
TimeSpan 型の .NET 変数があり、それをOracle DBのレコードに入れる必要があります。
http://docs.oracle.com/html/B14164_01/featOraCommand.htmこのページを参照すると、TimeSpan オブジェクトを OracleParameter として渡し、IntervalDayToSecond
タイプのレコードで Oracle DB に挿入できるはずです。
これはコードです:
OracleParameter t = new OracleParameter("PAR_T", _msg.t);
DBType を明示的に指定して、あらゆる方法で試しました (必要ないはずです)。
OracleParameter t = new OracleParameter("PAR_T", _msg.t);
taxi.OracleDbType = OracleDbType.IntervalDS;
私は常にOracleから同じエラーを受け取ります:
Devart.Data.Oracle.OracleException: ORA-01861: リテラルがフォーマット文字列と一致しません
それを機能させる方法がわかりません。このアプリケーションで数十個のパラメーター (タイプString
、Integer
、Date
) を使用していますが、それらはすべて機能しています。TimeSpan
Google では、C#をパラメーターとして使用している例は 1 つも見つかりません。誰もこれを試したことがありますか?