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

Prosedur Tersimpan dengan beberapa Parameter IN

Dari Lembar Kerja SQL, panggil prosedur Anda dari anonim blokir :

begin
  create_indexes (
    tbl_name_index    => 'TABLE_NAME',
    tbl_name_vehicle  => 'Vehicle name',
    tbl_name_dealer   => 'value 3',
    tbl_name_hst      => 'value 4',
    tbl_name_dms      => 'value 5',
    tbl_name_usertype => 'value 6',
    tbl_name_search   => 'value 7');
end;
/

Seperti yang dicatat Jeffrey Kemp, ada baiknya menggunakan notasi parameter bernama, dan bukan notasi posisi; itu membuatnya lebih jelas, membantu menghindari kesalahan (terutama mendapatkan urutan argumen yang salah), dapat mengurangi dampak perubahan di masa mendatang pada prosedur, dan lebih fleksibel ketika Anda memiliki parameter dengan nilai default - sehingga Anda dapat melewati apa pun yang tidak Anda miliki ingin diatur secara eksplisit.

Anda juga dapat menggunakan execute perintah sebagai jalan pintas, tetapi dengan banyak parameter, mungkin lebih mudah untuk tetap menggunakan blok anonim - tetap saja sama. Banyak dokumentasi SQL*Plus juga diterapkan ke Pengembang SQL.

Dokumentasi Pengembang SQL juga menunjukkan cara menjalankan dan men-debug prosedur .

Jika ini adalah perampokan pertama Anda ke PL/SQL maka mungkin ada baiknya meninjau dokumentasi . Saya tidak yakin ke mana Anda akan pergi dengan kode yang Anda tunjukkan; sepertinya agak bingung. Membuat objek seperti indeks dalam PL/SQL tidak biasa karena objek tersebut harus dibuat sekali saat skema dibuat atau diperbarui, jadi menjadikannya sebagai kode yang dapat digunakan kembali tampaknya tidak ada gunanya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa ada panjang maksimum untuk nama prosedur tersimpan?

  2. Memasukkan Data SQL Server dengan Oracle® SQL*Loader

  3. Indeks untuk kolom nullable

  4. Bagaimana cara mengurangi tahun dari sysdate

  5. Mendapatkan buffer keluaran dari DBMS_OUTPUT.GET_LINES di C#