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

ストアド プロシージャのデータベース スキーマを取得する方法

    Enterprise Library については知りませんが、プレーンな ADO.NET のコードは次のようになります

    //assume an open connection
    using(connection)
    {
        using (DbCommand command = connection.CreateCommand())
        {
            command.CommantText = "procedure name";
            //setup and add parameters.
            SqlParameter parameter = command.CreateParameter();
            parameter.Name = "param name";
            //set the mode - out/inputOutput etc
            //set the size
            //set value to DBNull.Value
    
            //execute the stored procedure with SchemaOnly parameter
            var reader = command.ExecuteReader(CommandBehavior.SchemaOnly);
            var table = reader.GetSchemaTable();
         }
    }
    

    その後、詳細な結果セット情報について DataTable を分析できます。

    もちろん、上記のコードでジェネリック型を使用できます-DbCommand、DbParameterなど.私の推測では、Enterprise Libraryを使用する場合、基本的に同じことを行う必要があります-「SchemaOnly」設定を除いて、通常どおりにストアドプロシージャを実行します.



    1. 上位5つの給与と下位5つの給与の両方を組み合わせてOracleに表示するにはどうすればよいですか?

    2. MySQLでASP.NETMVC2をセットアップするにはどうすればよいですか?

    3. Oracleを使用して年、月、日で年齢を取得する方法

    4. ドロップダウン値に応じてテキストボックスに自動入力