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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.04.2002, 10:47
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
Привет всем! Значит пишу следущее: CREATE PROCEDURE dbo.Proc1(@AuthorID int) AS BEGIN Insert into TASK (AuthorID) VALUES(@AuthorID) --здесь надо бы узнать под каким номером занесена запись DECLARE @ID int SET @ID=IDENT_CURRENT('Task') RETURN @ID END А при вызове EXEC dbo.Proc1 1 - ничего не возвращает , только пишет что запись он добавил. Может кто сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2002, 11:05
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
Привет всем! Значит пишу следущее: CREATE PROCEDURE dbo.Proc1(@AuthorID int) AS BEGIN Insert into TASK (AuthorID) VALUES(@AuthorID) --здесь надо бы узнать под каким номером занесена запись DECLARE @ID int SET @ID=IDENT_CURRENT('Task') RETURN @ID END А при вызове EXEC dbo.Proc1 1 - ничего не возвращает , только пишет что запись он добавил. Может кто сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2002, 11:12
|
|||
|---|---|---|---|
Не работает RETURN в хранимой процедуре |
|||
|
#18+
1. DECLARE @ret int EXEC @ret = dbo.Proc1 1 2. CREATE PROCEDURE dbo.Proc1 @AuthorID int, @ID int OUTPUT AS BEGIN Insert into TASK (AuthorID) VALUES(@AuthorID) SET @ID=IDENT_CURRENT('Task') END GO DECLARE @ret int EXEC dbo.Proc1 1, @ret OUT GO 3. Если не секрет, то почему вы выбрали такой способ определения id добавленной вами записи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2002, 11:22
|
|||
|---|---|---|---|
Не работает RETURN в хранимой процедуре |
|||
|
#18+
Попробуйте: \ndeclare @ret int EXEC @ret = dbo.Proc1 1 print @ret Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2002, 11:50
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
2 Glory >>Если не секрет, то почему вы выбрали такой способ определения id добавленной вами >>записи Честно говоря, я просто не догадываюсь чем полох приведенный способ..., если конечно не принимать в расчет случайной установки IDENTITY в -> NO ... Зато очень просто. ВОТ! А как еще можно определить? : просматривать inserted ?! Как-то уже был топик про это. Прошляпил Жду ваших коментариев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2002, 09:01
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
Может OUTPUT parameters помогут отцу российской демократии? RETURN изначально немного для другого предназначался, хотя у нас разработчики тоже почему-то любят последнее значение identity через RETURN возвращать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2002, 11:13
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
Поробуй так: CREATE PROCEDURE dbo.Proc1(@AuthorID int) @ID int output AS BEGIN Insert into TASK (AuthorID) VALUES(@AuthorID) --здесь надо бы узнать под каким номером занесена запись SET @ID=IDENT_CURRENT('Task') RETURN @ID END и вызывай процедуру: declare @ID int exec Proc1.... select @ID as 'ID' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2002, 11:16
|
|||
|---|---|---|---|
|
|||
Не работает RETURN в хранимой процедуре |
|||
|
#18+
сорри... забыл еще один параметр при вызове... Поробуй так: CREATE PROCEDURE dbo.Proc1(@AuthorID int) @ID int output AS BEGIN Insert into TASK (AuthorID) VALUES(@AuthorID) --здесь надо бы узнать под каким номером занесена запись SET @ID=IDENT_CURRENT('Task') RETURN @ID END и вызывай процедуру: declare @ID int exec Proc1 параметры, @ID output select @ID as 'ID' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1823179]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 456ms |

| 0 / 0 |
