sql >> Databáze >  >> RDS >> Sqlserver

Vrácení více tabulek z uložené procedury

Normálním způsobem je získat vše najednou.

stačí vytvořit SELECT 's a budete mít DataSet vyplněno všemi tabulkami.

using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(myConnString))
{
    using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
    {
        cmd.CommandText = "myMultipleTablesSP";
        cmd.Connection = conn;
        cmd.CommandType = CommandType.StoredProcedure;

        conn.Open();

        System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd);

        DataSet ds = new DataSet();
        adapter.Fill(ds);

        conn.Close();
    }
}

pokud například vrátíte 2 stoly ve vašem SP, jako:

SELECT * FROM [TableA];
SELECT * FROM [TableB];

k těmto tabulkám byste přistupovali jako:

DataTable tableA = ds.Tables[0];
DataTable tableB = ds.Tables[1];


  1. Strana Vztah Vzor. Jak modelovat vztahy

  2. Odstranění položky z ListView a databáze pomocí OnItemClickListener

  3. Jak zjistit, který oddíl bude použit v Postgres hash partitioning?

  4. Jak uniknout znaky <,> a &do html entit v Oracle PL/SQL