Как передать datatable C # в параметр хранимой процедуры mysql - PullRequest
1 голос
/ 29 апреля 2019

У меня есть сторона таблицы данных формы C # (ASP.NET), и я хочу передать эту таблицу данных параметру процедуры в mysql, а дамп этой таблицы данных дыры - во временную таблицу в mysql

Как я могудобиться этого в mysql?

Пожалуйста, дайте мне знать !!!!

Спасибо,

1 Ответ

1 голос
/ 29 апреля 2019

Вот пример:

CREATE TYPE members_table_type AS TABLE
(
    mem_username VARCHAR(25),
    mem_firstname VARCHAR(25),
    mem_lastname VARCHAR(25)
);

CREATE STORED PROCEDURE insert_members
@members members_table_type
AS
BEGIN
    INSERT INTO dbo.members 
    (mem_username, mem_firstname, mem_lastname)
    SELECT mem_username, mem_firstname, mem_lastname FROM @members;
END


In .NET:
DataTable members = new DataTable();
members.Columns.Add(new DataColumn("mem_username", typeof(string)));
members.Columns.Add(new DataColumn("mem_firstname", typeof(string)));
members.Columns.Add(new DataColumn("mem_lastname", typeof(string)));

DataRow row = members.NewRow();
row["mem_username"] = "test";
row["mem_firstname"] = "test";
row["mem_lastname"] = "test";
members.Rows.Add(row);

SqlCommand command = new SqlCommand("insert_members");
command.Parameters.Add(members, SqlDbType.Structured);
command.ExecuteNonQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...