Здравствуйте, имеется sql-скрипт
DECLARE @Id; BEGIN TRANSACTION; SET @Id = INSERT INTO table1 (f1, f2) VALUES (val1, val2) returning id; INSERT INTO table2 (f3,f4) VALUES (@Id,val4); INSERT INTO table2 (f3,f4) VALUES (@Id,val5); COMMIT TRANSACTION;
Как этот скрипт можно запустить средствами библиотеки Npgsql в C#?
Если запускать через
NpgsqlCommand Command = new NpgsqlCommand(query, Connection); Connection.Open(); try { Command.ExecuteNonQuery(); } catch (NpgsqlException ex) { Connection.Close(); MessageBox.SHOW(ex.ToString()); } Connection.Close();
DECLARE @Id;
, в PGAdmin этот скрипт выполняется при нажатии кнопки "Выполнить pgScript"
Приблизительно надо написать
Приблизительно надо написать вот так (только с версии 9) :
где @valX надо добавить в код в качестве параметров. Может быть сработает Не пробовал.
Сработало, спасибо за помощь
Сработало, спасибо за помощь