Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TSQL и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
у меня есть следующая процедура create function funcGet @db varchar(50), @num int OUTPUT AS declare @str varchar(100) select @str='select @num=id from '+ @db +'where id=0' exec (@str) GO А теперь вопрос как мне этот @num вернуть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 08:46 |
|
||
|
TSQL и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
В виде рекордсета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 09:12 |
|
||
|
TSQL и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
Судя по надписи у тебя не процедура а всетаки функция а синтаксис функции немного другой и вызывать их нужно примерно так для чего придумали слово RETURN ? CREATE FUNCTION GetOutQnty (@PartID int) RETURNS Float AS BEGIN RETURN (Select ISNULL(Sum(Qnty),0) from Material (NOLOCK) where PlaceID=Material.PlaceID and PartID=@PartID and Material.DocumentType>1) END а вот ответ MX_Air правильный для именно процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 09:21 |
|
||
|
TSQL и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
А вот ещё вариант : 1) Создать врем. таблицу 2) в сформированом запросе записать значения в таблицу 3) после выполнения запроса присвоить значение переменной, взяв его из врем. таблицы 4) удалить таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 09:38 |
|
||
|
TSQL и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
\ndeclare @var1 int, @var2 varchar(100), @var3 varchar(100), @var4 int declare @mysql nvarchar(4000) set @mysql = 'set @var1 = @var1 + @var4; set @var2 = ''CCCC''; set @var3 = @var3 + ''dddd''' set @var1 = 0 set @var2 = 'BBBB' set @var3 = 'AAAA' set @var4 = 10 select @var1, @var2, @var3 exec sp_executesql @mysql, N'@var1 int out, @var2 varchar(100) out, @var3 varchar(100) out, @var4 int', @var1 = @var1 out, @var2 = @var2 out, @var3 = @var3 out, @var4 = @var4 select @var1, @var2, @var3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1822793]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 408ms |

| 0 / 0 |
