Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает 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, 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+
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:12 |
|
||
|
Не работает RETURN в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Попробуйте: \ndeclare @ret int EXEC @ret = dbo.Proc1 1 print @ret Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2002, 11:22 |
|
||
|
Не работает RETURN в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
2 Glory >>Если не секрет, то почему вы выбрали такой способ определения id добавленной вами >>записи Честно говоря, я просто не догадываюсь чем полох приведенный способ..., если конечно не принимать в расчет случайной установки IDENTITY в -> NO ... Зато очень просто. ВОТ! А как еще можно определить? : просматривать inserted ?! Как-то уже был топик про это. Прошляпил Жду ваших коментариев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2002, 11:50 |
|
||
|
Не работает RETURN в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Может OUTPUT parameters помогут отцу российской демократии? RETURN изначально немного для другого предназначался, хотя у нас разработчики тоже почему-то любят последнее значение identity через RETURN возвращать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 09:01 |
|
||
|
Не работает 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: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 параметры, @ID output select @ID as 'ID' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2002, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32027312&tid=1823179]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 520ms |

| 0 / 0 |
