私はシングルアズール関数でこれを達成できますか?
blobトリガーを使用して実現できます。関数のパラメータ[name]からBLOB名を取得します。次に、この値をAzure SQLデータベースに保存することができます。下記のサンプルコードは参考用です。
public static void Run(Stream myBlob, string name, TraceWriter log)
{
var str = "connection string of your sql server";
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
var text = "insert into mytable(id, blobname) values(@id, @blobname)";
using (SqlCommand cmd = new SqlCommand(text, conn))
{
cmd.Parameters.AddWithValue("id", 1);
cmd.Parameters.AddWithValue("blobname", name);
// Execute the command and log the # rows affected.
var rows = cmd.ExecuteNonQuery();
log.Info($"{rows} rows were updated");
}
}
}
私はブロブトリガの紺碧の機能は、それが実行の唯一の中にコストを消費することを考えています。ではない?
Azure機能を作成するには、ホスティングプランを選択する必要があります。
アプリサービスプランを選択した場合、あなたが選択した階層に依存しているアプリケーションサービスプランのために支払う必要があります。消費計画を選択すると、2つのことに基づいて機能が請求されます。リソース消費と実行。
リソース消費量は、平均メモリサイズにギガバイトを掛けて、関数の実行に要した時間(秒)を掛けて計算されます。あなたはあなたの機能によって消費されたCPUとメモリを支払う必要があります。実行とは、あなたの関数によって処理される要求の数を意味します。消費計画の価格には、毎月100万件のリクエストが無料で提供され、毎月400,000 GBのリソースが消費されます。
Insert Commandの代わりにSp(Exec spnameのような)を呼び出すこともできますか?
はい、CommandTypeをStoredProcedureに設定してspを呼び出すことができます。下記のコードは参照用です。
using (SqlCommand cmd = new SqlCommand("StoredProcedure Name", conn))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
}
おかげラインにおける@Amor -MSFT.Just編集要求3 VarのSTR = ConfigurationManager.ConnectionStrings [ "接続文字列"]のConnectionString。 – Jayendran
-MSFT Insert Commandの代わりにSp(Execのspnameのような)を呼び出すこともできますか? – Jayendran
私たちがSpのためにparamを与えたいのであれば?更新された回答には、パラメータなしのSp名のみが含まれます – Jayendran