sql >> データベース >  >> RDS >> Oracle

asp.netからOracleストアドプロシージャにNull/空の文字列を渡す

    null許容パラメータに対して次の操作を実行できます。

    oleDBCmd.Parameters.Add(new OracleParameter("to_dt", OracleType.NVarChar));
    if(string.IsNullOrEmpty(toDateStr)) {
        oleDBCmd.Parameters["to_dt"].Value = DBNull.Value;
    } else {
        oleDBCmd.Parameters["to_dt"].Value = toDateStr;
    }
    oleDBCmd.Parameters["to_dt"].Direction = ParameterDirection.Input;
    

    そうすれば、文字列->Oracleアダプタによるnull変換に依存しなくなります。

    編集:これで問題が解決しない場合は、タイプ間の不一致である可能性があります。NVarCharとVarCharを確認してください




    1. mysqlはキーワード周辺のコンテンツを選択します

    2. 各列にvarchar(MAX)が使用されているにもかかわらず、CSVファイルのインポート中にSQLServerでエラーが発生する

    3. MySQLで文字列内の文字の順序を逆にする方法

    4. MySQLの挿入と結合