Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL:Cara membaca dan menambah bidang

Dalam kasus khusus ini, urutan adalah solusi yang tepat seperti yang disebutkan. Tetapi jika dalam beberapa situasi di masa mendatang Anda perlu memperbarui sesuatu dan mengembalikan nilai dalam pernyataan yang sama, Anda dapat menggunakan RETURNING klausa:

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

Jika kode panggilannya adalah PL/SQL, ganti ? dengan variabel PL/SQL lokal; jika tidak, Anda dapat mengikatnya sebagai parameter keluaran dalam program Anda.

Sunting:Karena Anda menyebutkan Perl, sesuatu seperti ini seharusnya berfungsi (belum diuji):

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

Lihat 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. Cara Mengekstrak Substring Dari String di Oracle/SQLite

  2. Pernyataan UPDATE:evaluasi ulang subquery setelah setiap SET

  3. Oracle ExecuteNonQuery membeku di ASP.Net

  4. dua kolom Berputar di Oracle SQL

  5. Mengimpor file .csv ke dalam aplikasi Oracle Forms