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

プロシージャSQLサーバー2005からC#への戻り値を取得する方法

    これは、.NET でパラメーターを ReturnValue として定義しているためです。これは、ストアド プロシージャ内で RETURN を使用して整数を返すシナリオに実際に相当します (これは行っていません)。

    代わりに、.NET コード内で @strFailedEMPID パラメーターを ParameterDirection.Output として定義する必要があります。値を渡し、パラメーターを介して値を受け取りたい場合は、ParameterDirection.InputOutput を使用してください。

    sproc を実行した後、次のことを行うだけです。

    string value = lsqlCmd.Parameters["@strFailedEMPID"].value;
    

    だから....

    lsqlParam = new SqlParameter("@strFailedEMPID ", SqlDbType.VarChar);
    lsqlParam.Value = "0";
    lsqlParam.Direction = ParameterDirection.InputOutput;
    lsqlCmd.Parameters.Add(lsqlParam);
    
    lsqlCmd.ExecuteNonQuery();
    string value = lsqlCmd.Parameters["@strFailedEMPID"].value;
    



    1. sqliteに挿入するときに'id'値を自動インクリメント

    2. %クエリのようなmysqlは、フルテキストインデックスでは低速です

    3. PDOを使用してWHERE句を使用してSELECTクエリから返される行数を効率的に取得する

    4. MyBatis - jdbcTypeForNull Oracle