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

Npgsqlおよびストアドプロシージャからカスタムテーブルタイプを返す方法は?

    私はそれを理解したように見えます。思ったより簡単でした。変更する必要があるのは、C#からストアドプロシージャを呼び出す方法だけでした。

    ApplicationUser user;
    using (NpgsqlConnection db = new NpgsqlConnection(this.connectionString))
    {
        db.Open();
        using (NpgsqlCommand cmd = new NpgsqlCommand("SELECT find_by_id(@user_id);", db))
        {
            cmd.Parameters.AddWithValue("user_id", userId);
            object result = cmd.ExecuteScalar();
            user = result == DBNull.Value ? null : (ApplicationUser)result;
        }
    }
    

    ストアドプロシージャを呼び出す別の方法を好みましたが、少なくともこれは機能します!




    1. asp.netのmysqlトランザクション?

    2. 送信ボタンなしでComboBoxの選択をPHPのMYSQLに自動保存する方法は?

    3. 1つのSQLステートメントで複数のテーブルを更新する

    4. Postgresが外部キーの配列を使用してテーブルを作成する