- द
@@identity
फ़ंक्शन उसी सत्र में बनाई गई अंतिम पहचान देता है। - द
scope_identity()
फ़ंक्शन उसी सत्र और समान दायरे में बनाई गई अंतिम पहचान देता है। ident_current(name)
किसी विशिष्ट तालिका या किसी सत्र में दृश्य के लिए बनाई गई अंतिम पहचान लौटाता है।identity()
फ़ंक्शन का उपयोग पहचान प्राप्त करने के लिए नहीं किया जाता है, इसका उपयोगselect...into
में एक पहचान बनाने के लिए किया जाता है क्वेरी.
सत्र डेटाबेस कनेक्शन है। दायरा वर्तमान क्वेरी या वर्तमान संग्रहीत कार्यविधि है।
ऐसी स्थिति जहां scope_identity()
और @@identity
फ़ंक्शन भिन्न होते हैं, यदि आपके पास टेबल पर ट्रिगर है। यदि आपके पास कोई क्वेरी है जो एक रिकॉर्ड सम्मिलित करती है, जिससे ट्रिगर कहीं अन्य रिकॉर्ड सम्मिलित करता है, तो scope_identity()
फ़ंक्शन क्वेरी द्वारा बनाई गई पहचान लौटाएगा, जबकि @@identity
फ़ंक्शन ट्रिगर द्वारा बनाई गई पहचान लौटाएगा।
तो, आम तौर पर आप scope_identity()
. का उपयोग करेंगे समारोह।