PL/SQL adalah bahasa untuk menulis program otonom. Ini tidak dirancang untuk interaktivitas pengguna. Nilai input dilewatkan sebagai parameter. Jadi program Anda akan terlihat seperti ini
CREATE OR REPLACE PROCEDURE hello
( p1 in number
, p2 in varchar2 )
AS
l_salutation varchar2(20) := 'Hello World';
BEGIN
DBMS_OUTPUT.PUT_LINE(l_salutation);
DBMS_OUTPUT.PUT_LINE('p1 = ' || p1);
DBMS_OUTPUT.PUT_LINE('p2 = ' || p2);
END;
/
Perhatikan tidak perlu DECLARE dengan Prosedur bernama. Bagian antara AS dan BEGIN adalah untuk mendeklarasikan variabel, seperti yang telah saya lakukan dengan l_salutation
.
Anda dapat memberikan nilai untuk parameter tersebut saat menjalankan program. Di SQL*Plus ini akan berfungsi seperti ini:
SET SERVEROUTPUT ON
accept p1 prompt "please enter 1 or 0: "
accept p2 prompt "please enter Y or N: "
exec HELLO (&p1, '&p2')