|
Тема |
Re: SQL Server CE 3.5 оптимизация [re: Pechenia] |
|
Автор |
Aaron (charming) |
|
Публикувано | 23.11.09 17:35 |
|
|
мога ли да пусна N на брой INSERT заявки наведнъж .
Разбира се, че можеш, но не и в batch statement, тъй като sql server ce 3.5 не поддържа batch statement-и. Това обаче не ти забранява в рамките на един connection да направиш 2 или повече insert statement-и, като генерираш нови sql commands.
T.e. не можеш да направиш следното:
insert into table1 (...) values (...); insert into table2 (...) values (...).
Но пък можеш да направиш следното:
SqlConnection.Open();
SqlCommand comm1 = new SqlCommand(...);
comm1.CommandText = "insert into table1 (...) values (...)";
comm1.ExecuteNoneQuery();
comm1.CommandText = "insert into table2 (...) values (...)";
Има ли вариант да използвам @@IDENTITY след INSERT в една заявка
Тъй като не можеш да пуснеш batch statement не можеш да направиш следното:
INSERT INTO TABLE1 (...) VALUES (...); SELECT @@IDENTITY.
Но можеш отново с нов sql command да вземеш current identity-то след insert-а.
П.П.
Не съм работил със Sql Server CE, но доколкото знам не се поддържат съхранени процедури, тригети, вюта... Ако използваш ADO.NET съм сигурен че ще намериш решение за повечето проблеми.
|
| |
|
|
|