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

konversikan ke PROSEDUR pl/sql

Yang perlu Anda ubah hanyalah DECLARE (menunjukkan awal dari blok anonim) ke CREATE PROCEDURE , dengan variabel yang sedang Anda atur melalui variabel substitusi sebagai argumen formal; jadi alih-alih:

DECLARE
     veno  emp.empno%type:=&veno;
     vsal  emp.sal%type;
     vexp  number;
BEGIN
...
END;
/

Buatlah:

CREATE OR REPLACE PROCEDURE my_proc (veno IN emp.empno%type)
AS
     vsal  emp.sal%type;
     vexp  number;
BEGIN
...
END;
/

Anda kemudian dapat memanggilnya dari blok anonim, atau di SQL*Plus atau SQL Developer dengan execute singkatan:

set serveroutput on
execute my_proc(&veno);

Contoh ini masih menggunakan variabel substitusi sehingga Anda akan dipromosikan untuk nilai yang akan digunakan, tetapi Anda juga dapat memberikan nomor secara langsung.

Baca selengkapnya tentang membuat prosedur dan jenis parameter .

Anda dapat sedikit menyederhanakan kode untuk mengurangi pengulangan dan permintaan ulang; mencari ekspresi kasus dan klausa kembali. Tapi itu tidak relevan secara langsung.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bandingkan baris ke-n dengan baris ke-n+1 dan jika terletak pada kisaran baris ke-n, cetak n+1 baris USNG ORACLE QUERY

  2. Kesalahan SQLPlus AUTO_INCREMENT

  3. Cara menggunakan kolom terhitung untuk menghitung kolom lain dalam tampilan yang sama

  4. Tidak dapat membuat String Oracle ARRAY dari varchar2 di JDBC

  5. Oracle SQL Menemukan 5 gaji terendah