MSDE last_insert_id() - KAK ?

5 отговора 294 прегледа
#1

MSDE last_insert_id() - KAK ?

Много ми трябва еквивалент на фънкцията от MySQL last_insert_id() в тъпото мсде. Прерових целия нет и не намерих почти нищо за това. Дайте идей как да го направя. Благодаря.

Отговор
в отговор на still dreaming #2

Re: MSDE last_insert_id() - KAK ?

не знам какво точно ти връща функцията в mySQL-a, но относно autoincrement колоните (в MS SQL им се казва identity) имаш няколко начина да получиш стойността на identity -то.
Единия е scope_identity() - това е за текущия контекст - в рамките на текущата Stored Procedure, function или trigger,
другия е @@IDENTITY - той ти е в рамките на сесията,
и последно има ident_current('Table_NAME') който ти връща последното ИД за таблицата.
Повече инфо на [линк].
Колкото до тъпото МСДЕ... Като ти изглежда тъпо, защо си се захванал с него. Стой си на MySQL. Най добре е човек да се занимава с това което му харесва. Съдейки по естеството на въпроса ти, едва ли се прехранваш с писане на програми за база данни, така че нямаш ограничения..

Отговор
в отговор на Blandings Castle #4

Re: MSDE last_insert_id() - KAK ?

Мерси за хелпа. Беше ми от полза. :)

Найстина все още не си изкарвам с това парите, но се занимавам осърдно. И мисля това да уча в бъдеще.

Отговор
в отговор на still dreaming #5

Re: MSDE last_insert_id() - KAK ?

Определено не бих разчитал особено на последното ID ... от къде си сигурен, че конкурентен процес не е набил нов запис след твоя? ;-) Замисли се по темата ...

Отговор
в отговор на Goose #6

Re: MSDE last_insert_id() - KAK ?

Той човека точно затова цитира LAST_INSERT_ID() на MySQL а не MAX(id)


salle.online.bg/sig
Отговор