एसक्यूएल सर्वर में, आप इस तरह कर सकते हैं:क्या SQL सर्वर के आउटपुट के बराबर एक ओरेकल है। *?
INSERT INTO some_table (...) OUTPUT INSERTED.*
VALUES (...)
ताकि तुम कॉलम/मूल्यों के मनमाने ढंग से सेट डालने और उन परिणामों वापस मिल सकता है। ओरेकल में ऐसा करने का कोई तरीका है?
सबसे अच्छा मैं के साथ आ सकते हैंयह है:
INSERT INTO some_table (...)
VALUES (...)
RETURNING ROWID INTO :out_rowid
... का उपयोग कर: एक बाँध चर के रूप में out_rowid। और फिर इस तरह एक दूसरे क्वेरी का उपयोग:
SELECT *
FROM some_table
WHERE ROWID = :rowid
... लेकिन यह काफी एक ही रूप में यह कॉलम के अंदर सब कुछ, बस कॉलम नहीं मैं डाला रिटर्न नहीं है।
क्या पीएल/एसक्यूएल का उपयोग किए बिना ऐसा करने का कोई बेहतर तरीका है और अधिमानतः केवल एक प्रश्न के साथ?
यदि यह कॉलम आप रुचि रखते हैं (पंक्ति डेटा नहीं) ... - आप कैसे (...) प्राप्त कर रहे हैं? निश्चित रूप से उस बिंदु पर आप जानते हैं कि सम्मिलन में कौन से कॉलम का संदर्भ दिया जा रहा है? –
मैं बस आउटपुट (http://msdn.microsoft.com/en-us/library/ms177564.aspx) पर पढ़ता हूं। स्पष्ट रूप से यह आपको यह चुनने की अनुमति देता है कि पंक्ति डेटा लौटाया गया है कि किसी भी तालिका ट्रिगर चलाने से पहले या उसके बाद। ओरेकल का रिटर्निंग क्लॉज इसका समर्थन नहीं करता है - ट्रिगर्स को इसे बदलने का मौका मिलने के बाद ही यह आपको डेटा देता है। –
@ जेफरी केम्प - मुझे पता होगा कि वे कॉलम क्या हैं। हालांकि, डेटाबेस होना चाहिए। :-) –