से पहले रिकॉर्ड की अगली अनुक्रम संख्या एसक्यूएल मिल रही है मेरे पास TestingID
चर और मेरे जावा कोड में निम्नानुसार एक एसक्यूएल स्ट्रिंग है। एसक्यूएल स्ट्रिंग का बाद में prepareStatement
के लिए उपयोग किया जाएगा।जावा को सम्मिलन
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
मैं TestingID
में नव डाला रिकॉर्ड के अगले अनुक्रम मूल्य प्राप्त करने के लिए इतना है कि मैं एक और तरीका में उपयोग कर सकते हैं जैसा कि ऊपर दिखाया की जरूरत है।
शायद एक तरह से बचने के लिए है 'रिटर्निंग इन' सिंटैक्स का उपयोग करके अतिरिक्त 'चयन'। –
बेशक, लेकिन मैं एक व्यावहारिक उदाहरण के लिए ओरेकल वाक्यविन्यास का उपयोग कर एक सामान्य apporoach प्रदान कर रहा हूँ। वापसी में SQL सर्वर के लिए काम नहीं करेगा, क्योंकि आपको एक ही ऑपरेशन करने के लिए संग्रहीत प्रक्रिया का उपयोग करना होगा, और आउट पैरामीटर पंजीकृत करने के लिए कॉल करने योग्य स्टेटमेंट का उपयोग करना होगा। डीबी 2 के लिए, आप केवल SYSIBM.SYSDUMMY1 पर एक चयन कर सकते हैं, और इसी तरह ... –