Имам таблица, наречена BUILD_INFO
и има следните колони:
BUILD_ID
BUILD_NAME
DATE
USER
BUILD_ID
е поле за автоматично нарастване, така че не го задавам, когато правя вмъкване. Това е първичният ключ, който се използва за свързване на този ред в тази таблица с други редове в други таблици.
Когато вмъкна нов ред в таблицата BUILD_INFO
, искам да знам зададения BUILD_ID
, за да мога да го извлека и използвам, когато добавям редове в други таблици.
Наистина не мога да го направя заявка по другите колони, защото други редове могат да дублират стойностите на тези колони. Не мога просто да направя повторна заявка към таблицата и да изтегля най-големия BUILD_ID
, защото друг потребител може да е вмъкнал ред след мен. Би било хубаво, ако имаше нещо като Row Number
, което да мога да извлека и да правя заявки за редове. Съществува ли нещо такова?
Пиша скрипта си на Perl, използвайки модула DBI
и моята база данни може да бъде Oracle или MySql.
Как мога да извлека информацията за реда, който току-що вмъкнах в SQL или при използване на модула Perl DBI
?