Merhaba Arkadaşlar, Bu yazımızda Odi içerisinde bulunan Procedure kısmından bahsedeceğiz.

Odi Procedureler oldukça kullanışlı ve basit.

Proje altından Procedure sağ tıklayıp new procedure diyip yeni bir procedure oluşturuyorum.

Definiton: İsim ve teknoloji tanımlıyoruz.(oracle db kullandığımızdan target technology oracle seçtik.)

Details: Burada asıl procedure oluşturuyoruz. Procedureleri bir kaç adımdan oluşturabiliyoruz. + ile ekleyip 1 adet sizin için oluşturuyorum.

Burada context seçimi yaparsanız, Diğer ortamlara taşıdığınız senaryonuz başka context seçerek çalışmayacaktır. Bu yüzden seçim yapmamanızı tavsiye ederim.

Aşağıda karşılaştığım bir sorunun örneğini paylaştım. Oracle Db üzerinde oluşturduğum bir proceduru Odi procedure içinde çağırdım fakat bir türlü istediğim şekilde çalışmadı. Sonra farkettimki Odi içerisindeki tarih ile benim gönderdiğim tarih farklı. Bu nedenle procedurenin çalışacağı sessiona date formatı tanımladım.

odi procedure

begin
Execute immediate ‘alter session set nls_date_format=”dd/mm/yyyy”’;
DSD.ABONE(to_char(sysdate,’dd/mm/yyyy’));
end;

Procedureleri direkt de bir Dml işlemi içinde kullanabiliriz.

create table caner as select 1 num from dual;

Caner adında bir tablo oluşturuyorum.

Odi procedure içerisinde begin end; bloğu arasına insert cümleciğimi ekleyip çalıştırıyorum.

begin
insert into caner select 15 from dual;
end;

proc insert

select.PNG

Yukarıda gördüğünüz gibi tabloya 15 kaydı yansımış. Daha kompleks işlemler içinde bunu kullanabilirsiniz. Gerçekten Odi procedureleri çok acil durumlarda imdadınıza yetişebilir.

Herkese  İyi Çalışmalar,

Sorularınız varsa direkt e-mai atabilirsiniz.

Advertisements