Привет о мудрый АЛЛ!
В своем недалеком развитии дошел до применения пользовательских процедур и функций в базе 1С на SQL2000 в целях разгрузки своих очень худых клиентов и др..
Есть несколько вопросов, ответы на которые не отыскал в библии или в конференции.
Подскажите, плз:
1. Есть ли разница в быстродействии польз. процедуры и польз. функции (в смысле, что польз. функции аналогично процедурам проходят этапы подготовки, оптимизации и т.д.) ?
2. Есть ли какая либо существенная разница между использованием процедуры иди функции?
3. При операции загрузки данных в базу 1С хранимые в ней процедуры полность уничтожаются и формируются по новому? Уничтожаются ли при этом хранимые пользовательские процедуры? Уничтожаются ли при этом хранимые пользовательские функции?
4. Почему так происходи с "set nocount on":
Если не использовать хранимую процедуру, а формировать прямой запрос только средствами 1С++,
то такое ессно проходит:
ТекстЗапроса="
|set nocount on
|declare @docum7 char(23)
|set @docum7 = ?
|select ...
а если формировать польз. функцию, то такое нет:
ТекстЗапроса="CREATE FUNCTION dbo.fn_estnn (@docum char(23))
|RETURNS smallint
|AS
|BEGIN
|declare @est smallint
|set @est = (
|set nocount on
|select ...
- ругается на "set nocount on"
И нужен ли в этом случае этот "set nocount on" в том смысле, что если он работает в прямом запросе, то нужен ли тут в пользовательской функции?