Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
есть вызов процедуры

	exec access.p_Get_Unwritable_Fileds
		@Session_Key			= @Session_Key,
		@FormVersion_List		= @FormVersion_List,
		@UnwritableField_List	= @UnwritableField_List out



внутрях хмл заполняется, и если закоментировать --,[@Classifier_ID] = F.Classifier_ID
потом раскоментировать, то поле Classifier_ID перестает заполняться.

сталкивался кто-нибудь с подобной проблемой, когда имя параметра и имя переменной совпадают?



			set @UnwritableField_List = 
			(
			
				select
					[@FormVersion_ID]	= FV.ID,
					[@Field_ID]			= F.ID
					--,[@Classifier_ID]	= F.Classifier_ID
				from 
					@FormVersion FV
					inner join meta.Field F on F.FormVersion_ID = FV.ID
						inner join @Filter_Range FR on FR.FormVersion_ID = FV.ID
						inner join cache.FilterField_Classifier C on C.Range_ID = FR.Range_ID and C.Classifier_ID  = F.Classifier_ID

				FOR XML PATH
			)
			



Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) 
	Mar 19 2015 12:32:14 
	Copyright (c) Microsoft Corporation
	Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
3 мар 16, 19:37    [18893934]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Сделайте репро без всяких ваших внутренних таблиц. А то не понятно вообще ничего.
3 мар 16, 19:55    [18893978]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Гавриленко Сергей Алексеевич,
Репро не получается.

Суть вопроса: существует ли известный глюк, когда out праметр из процедуры не возвращается. При этом имя локальной переменной совпадает с имеем параметра.
3 мар 16, 22:54    [18894475]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
Mike_za
При этом имя локальной переменной совпадает с имеем параметра.
И как у вас получилось такое сделать?
3 мар 16, 23:19    [18894527]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Mike_za
Гавриленко Сергей Алексеевич,
Репро не получается.

Суть вопроса: существует ли известный глюк, когда out праметр из процедуры не возвращается. При этом имя локальной переменной совпадает с имеем параметра.
Если репро не получается, то глюки надо искать в своем коде, а не в чьем-то другом.
4 мар 16, 00:12    [18894650]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Спасибо. Сам не сомневался в таком ответе.
Но смутил коллега, уверяющий что наступал на подобное,

Еще возможно что ф5 жмется, проца альтерится, чтудия пишет что все ок раскаталось, го реально проца на сервер не уходит....
4 мар 16, 00:26    [18894681]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
invm,

Имя локальной переменной в вызывающем коде, разумеется.
4 мар 16, 00:36    [18894700]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Mike_za
Еще возможно что ф5 жмется, проца альтерится, чтудия пишет что все ок раскаталось, го реально проца на сервер не уходит....
Такого не бывает :-)
4 мар 16, 10:59    [18895668]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Mike_za
Суть вопроса: существует ли известный глюк, когда out праметр из процедуры не возвращается.
Нет такого.
Очевидно, не происходит присваивания значения параметра в процедуре.
4 мар 16, 11:02    [18895687]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Mike_za
внутрях хмл заполняется, и если закоментировать --,[@Classifier_ID] = F.Classifier_ID
потом раскоментировать, то поле Classifier_ID перестает заполняться.
Это же всё просто проверяется. Ставите SELECT перед выходом из процедуры. И видите значения этого параметра внутри процедуры.
4 мар 16, 11:03    [18895691]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
alexeyvg,

Да все так и делал. Селект перед выходом, селект вернутого параметра в вызывающей...
Обалдел, раскатал несколько раз , навставлял еще отладок, переименовал уходящую переменную -зараьотало, вернул взад -продолжило работать. хрень исчезла...

Пс
+ еще бывает когда выбираешь базу в списке баз для активной вкладки скрипта, он выставляет не выбранную а соседние, и так с итого раза только правильную
4 мар 16, 11:13    [18895768]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
o-o
Guest
Mike_za
Суть вопроса: существует ли известный глюк, когда out праметр из процедуры не возвращается.

есть глюк "забыл указать OUTPUT в вызове"
показываю:
create proc dbo.usp_no_output_tomorrow
  @dt datetime output
as  
  set @dt = dateadd(dd, 1, isnull(@dt, getdate()));

процедура вернет "завтра" по отношению к переданному.
если ничего не передали, все равно вернет "завтра"
declare @dt datetime;
exec  dbo.usp_no_output_tomorrow  @dt output;
select @dt;
---
2016-03-05 09:22:13.597

теперь я забываю слово OUTPUT:
declare @dt datetime;
exec  dbo.usp_no_output_tomorrow  @dt;
select @dt;
---
null
4 мар 16, 11:24    [18895892]     Ответить | Цитировать Сообщить модератору
 Re: XML OUTPUT параметр с  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
o-o, это не глюк вроде.
OUT обязательно, что бы забрать
4 мар 16, 16:50    [18897934]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить