Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Что реально делает SqlCommand.Prepare()? Если CommandType = CommandType.StoredProcedure Каким образом метод сравнивает параметры SqlCommand c параметрами ХП перед тем как передать их в ХП и выполнить ее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:49 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Посмотри отличия в профайлере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 00:58 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
смотрел, ниче ни делает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 19:46 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
FedishenЧто реально делает SqlCommand.Prepare()? Если CommandType = CommandType.StoredProcedure Каким образом метод сравнивает параметры SqlCommand c параметрами ХП перед тем как передать их в ХП и выполнить ее? А зачем их сравнивать? Параметры передаются в соответствии с описанием в Parameters.Add . Если преобразование к типам в описании процедуры невозможно- будет ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 20:37 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Prepare не связан с параметрами. Exams 070-316 Developing Windows-based Applications with Visual C# .Net The SqlCommand.Prepare Method creates a prepared version of the command on an instance of SQL Server. It prepares a compiled version of the command on the data source. We only need to compile the stored procedure once. Compiling the procedure would improve performance since it will run many times. ИМХО при использовании ADO.NET и MS SQL Server о Prepare вообще можно забыть. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 22:20 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Уточню, речь идет об SqlCommand и MS SQL Server = MS SQL Server 2k Так как на других СУБД можно поймать исключение и на Prepare непосредственно до выполнения команды. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 23:34 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Мануал гласит: Remarks If CommandType is set to StoredProcedure, the call to Prepare should succeed, although it may result in a no-op. Если CommandType = CommandType.Text, о prepare работает так же как и в OLEDB(речь идёт о mssql 2000). При первом выполнении команды выдаётся sp_prepexec , при последующих sp_execute. Без prepare выдаётся sp_executesql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:28 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
:-) На то он и Text Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 00:53 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
в OLEDB prepared вызов ХП выдаёт sp_prepexecrpc c последующими sp_execute Экономия - на передаче имени процедуры и поиске процедуры по имени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 01:05 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
в OLEDB prepared вызов ХП выдаёт sp_prepexecrpc c последующими sp_execute Экономия - на передаче имени процедуры и поиске процедуры по имени не призыв ли это: держать connect всегда открытым и не использовать pooling? :-) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 01:20 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
MSDN The SqlCommand.Prepare Method creates a prepared version of the command on an instance of SQL Server. А как это понимать? Если посмотреть в Profiler'е то кроме строчки exec "Имя процедуры" ничего и не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 11:41 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
А как это понимать? Если посмотреть в Profiler'е то кроме строчки exec "Имя процедуры" ничего и не происходит Сделайте CommandType.Text и посмотрите, а ответ про CommandType.StoredProcedure уже прозвучал, повторю: MSDN If CommandType is set to StoredProcedure, the call to Prepare should succeed, although it may result in a no-op. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:04 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Sa в OLEDB prepared вызов ХП выдаёт sp_prepexecrpc c последующими sp_execute Экономия - на передаче имени процедуры и поиске процедуры по имени не призыв ли это: держать connect всегда открытым и не использовать pooling? :-) Код: plaintext Нет, не призыв :) Исключительно для использования prepared по назначению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:24 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
Кстати еще до кучи: KB SQL Server 2000 .... does not run Prepare until the first command is executed . This optimization prevents the overhead of Prepare if no commands are subsequently executed . Исключительно для использования prepared по назначению Согласен, правда в моих программах очень редко достается Command'у такое предназначение. :-) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:39 |
|
||
|
Что реально делает SqlCommand.Prepare()?
|
|||
|---|---|---|---|
|
#18+
OFF: Поздравляю Fedishen :-) Я пробил в google: "SqlCommand.Prepare" - твоя тема на втором почетном месте после MSDN. http://www.google.com/search?hl=en&lr=&q=sqlcommand.prepare&btnG=Search Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=121&tid=1353836]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 168ms |

| 0 / 0 |
