यह उत्तर देखें एसक्यूएल में सम्मिलित पंक्ति आईडी पुनर्प्राप्त करें
संक्षेप में, ऐसा करने के लिए MAX(ID) को छोड़कर कोई क्रॉस डेटाबेस तरीका नहीं है - लेकिन यह एक गारंटीकृत परिणाम नहीं है और इसके कई नुकसान हैं, उदा.
- अन्य प्रविष्टियां अंतिम प्रविष्टि और अधिकतम क्वेरी के बीच आ सकती हैं
- उच्च लेन-देन तालिकाओं के साथ उपयोग नहीं किया जा सकता है (अधिकतम एक रीड लॉक जारी करेगा, rdbms- विशिष्ट विधियाँ किसी भी तालिका से नहीं पढ़ी जाती हैं)
पहचान/ऑटोनंबर/auto_increment/sequences से संबंधित एएनएसआई मानक पहली बार SQL:2003में दिखाई दिया। ए> सभी प्रमुख आरडीबीएमएस द्वारा कार्यान्वयन की प्रतीक्षा में। यह संभवतः Oracle/PostgreSQL अनुक्रमों के समान होगा।
SQL:2003 में एक और बदलाव है OUTPUT USING CLAUSE
लेकिन इसके बारे में बहुत कम जानकारी है। Sybase और SQL Server ने इसके साथ अलग-अलग काम किए हैं, इसलिए यह अभी तक स्पष्ट नहीं है कि यह कैसे चलेगा। SQL सर्वर इसे
INSERT INTO TBL(..)
OUTPUT inserted.identity_col
INTO @sometablevar
VALUES(..)