Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.05.2002, 08:46
|
|||
|---|---|---|---|
|
|||
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, 09:12
|
|||
|---|---|---|---|
|
|||
TSQL и хранимые процедуры |
|||
|
#18+
В виде рекордсета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2002, 09:21
|
|||
|---|---|---|---|
|
|||
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:38
|
|||
|---|---|---|---|
|
|||
TSQL и хранимые процедуры |
|||
|
#18+
А вот ещё вариант : 1) Создать врем. таблицу 2) в сформированом запросе записать значения в таблицу 3) после выполнения запроса присвоить значение переменной, взяв его из врем. таблицы 4) удалить таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.05.2002, 11:27
|
|||
|---|---|---|---|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1822793]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 479ms |

| 0 / 0 |
