powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не работает RETURN в хранимой процедуре
8 сообщений из 8, страница 1 из 1
Не работает RETURN в хранимой процедуре
    #32027234
keys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Значит пишу следущее:
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 - ничего не возвращает , только пишет что запись он добавил.

Может кто сталкивался?
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027237
keys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Значит пишу следущее:
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 - ничего не возвращает , только пишет что запись он добавил.

Может кто сталкивался?
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027239
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 добавленной вами записи ?
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027243
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте:

\ndeclare @ret int
EXEC @ret = dbo.Proc1 1
print @ret


Удачи
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027246
keys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Glory
>>Если не секрет, то почему вы выбрали такой способ определения id добавленной вами >>записи

Честно говоря, я просто не догадываюсь чем полох приведенный способ..., если конечно не принимать в расчет случайной установки IDENTITY в -> NO ...
Зато очень просто. ВОТ!

А как еще можно определить? : просматривать inserted ?! Как-то уже был топик про это. Прошляпил
Жду ваших коментариев.
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027299
Alexander_Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может OUTPUT parameters помогут отцу российской демократии?
RETURN изначально немного для другого предназначался, хотя у нас разработчики тоже почему-то любят
последнее значение identity через RETURN возвращать.
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027312
Amorphis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поробуй так:
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'
...
Рейтинг: 0 / 0
Не работает RETURN в хранимой процедуре
    #32027313
Amorphis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри... забыл еще один параметр при вызове...


Поробуй так:
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'
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не работает RETURN в хранимой процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]