Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL:किसी फ़ील्ड को कैसे पढ़ें और बढ़ाएँ?

इस विशेष मामले में, जैसा कि उल्लेख किया गया है, अनुक्रम सही समाधान है। लेकिन अगर किसी भविष्य की स्थिति में आपको कुछ अपडेट करने और एक ही स्टेटमेंट में एक मान वापस करने की आवश्यकता है, तो आप RETURNING का उपयोग कर सकते हैं खंड:

UPDATE atable SET foo = do_something_with(foo) RETURNING foo INTO ?

यदि कॉलिंग कोड PL/SQL है, तो ? स्थानीय पीएल/एसक्यूएल चर के साथ; अन्यथा आप इसे अपने प्रोग्राम में आउटपुट पैरामीटर के रूप में बाँध सकते हैं।

संपादित करें:चूंकि आपने पर्ल का उल्लेख किया है, इस तरह कुछ काम करना चाहिए (अवांछित):

my $sth = $dbh->prepare('UPDATE mytable SET idnext = idnext + 1 returning idnext into ?');
my $idnext;
$sth->bind_param_inout(1, \$idnext, 8);
$sth->execute; # now $idnext should contain the value

देखें DBI



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक जावा एप्लिकेशन में एकाधिक ओरेकल जेडीबीसी ड्राइवरों का उपयोग करना?

  2. oracle jdbc क्लाइंट के लिए डिफ़ॉल्ट nls_date_format कैसे बदलें?

  3. ऑरैकल में एक टेबल पर सभी बाधाओं को कैसे जांचें?

  4. लिटरल एक स्ट्रिंग कॉलम पर Oracle SQL to_date के लिए प्रारूप स्ट्रिंग से मेल नहीं खाता

  5. Oracle JDBC ojdbc6 जार एक मावेन निर्भरता के रूप में