Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Обработка ошибок и получение идентификатора. / 7 сообщений из 7, страница 1 из 1
13.11.2017, 10:29
    #39552003
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
Коллеги,
Прошу помочь в технике обработки ошибок и получения идентификатора при написании хранимой процедуры по вставке новой записи в таблицу.
Нужен аналог кода для MSSQL:

INSERT INTO "BUSINESSPARTY"
("PARTYTYPE","CREATEDBY","HOUSEID","EXTERNALID",
"ENAME","FNAME","LNAME","MNAME","ISACTIVE","UPDATEDBY")
VALUES (@PartyType, @UserId, @HouseId, 0,
@EName, @FName, @LName, @MName, @IsActive, @UserId)

SELECT @retval = @@IDENTITY, @ret = @@ERROR

IF @ret <> 0
RETURN @ret

UPDATE "BUSINESSPARTY"
SET "EXTERNALID" = @retval
WHERE "PARTYID" = @retval
...
Рейтинг: 0 / 0
13.11.2017, 14:46
    #39552261
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
wewewew,

Почитайте доки отсюда и до конца страницы.
...
Рейтинг: 0 / 0
14.11.2017, 13:12
    #39552831
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
vyegorov,
Спасибо! А там точно есть @@IDENTITY?
...
Рейтинг: 0 / 0
14.11.2017, 16:27
    #39552957
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
wewewew,

А что такое @@IDENTITY ?
...
Рейтинг: 0 / 0
14.11.2017, 20:09
    #39553094
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
vyegorov,

подозреваю currval('id.seq');
...
Рейтинг: 0 / 0
15.11.2017, 15:51
    #39553652
wewewew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
vyegorov,
Это идентификатор только что добавленной записи.
...
Рейтинг: 0 / 0
15.11.2017, 19:47
    #39553856
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок и получение идентификатора.
wewewew,

Ну почитайте же другую часть доки по PL/pgSQL, где рассказывается как триггера писать и обращаться к значениям модифицируемых записей. Дока хорошая у Postgres-а.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Обработка ошибок и получение идентификатора. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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