Oracle'da bir procedure'ün yapısı (yaratırken veya değiştirirken) aşağıdaki gibidir :
CREATE [VEYA REPLACE] PROCEDURE procedure_adı [(parametreler...)]
IS
Declerasyon Bölümü
BEGIN
Çalışan Bölüm
EXCEPTION
Exception oluştuğunda çalışan bölüm
END [procedure_adı];
Not : [] içindekiler isteğe bağlı kullanım anlamına gelmektedir
Aşağıda aldığı isme HELLO diyen ve adı HELLO olan procedure örneği aşağıdaki gibidir :
CREATE OR REPLACE procedure HELLO (firstname VARCHAR2)
is
begin
dbms_output.put_line('HELLO ' || firstname );
end;
Bir procedure aşağıdaki gibi çalıştırılabilir :
EXECUTE procedure_name (parametre 1, parametre2, ...);
veya
EXEC procedure_name (parametre 1, parametre2, ...);
Eğer bir başka bir kod bloğu içindeyseniz (tek başına procedure'ü çalıştırmayacaksanız) sadece aşağıdaki gibi adını ve parametrelerini vererek çağırabilirsiniz :
procedure_name ('x','y');