Komut satırından bir PL/SQL prosedürüne değer gönderebilmek için prosedürü çağıracak ara bir script yazıp, “Substitution Variable” kullanarak komut satırında verdiğimiz değeri bu scripte yollamalıyız. Örneğin elimizde şöyle bir prosedür olsun: SQL> CREATE OR REPLACE PROCEDURE test (A NUMBER) IS BEGIN DBMS_OUTPUT.put_line (‘Girilen parametre: ‘ || A); END; Bu prosedürü çağırmak için bir text dosyası oluşturuyoruz. [...]
Continue reading...Cuma, Temmuz 11, 2008
Yazdığınız PL/SQL procedure ve functionlarının, veritabanındaki tablolarda yapılan yapısal değişikliklerden daha az etkilenmesi için Oracle size iki özel veri tipi sunar: %ROWTYPE ve %TYPE. Varsayalım ki veritabanındaki bir tablodan iki alanı çekip bunları ekrana yazdırmanız gerekiyor ve biz bu alanların tiplerine göre bir procedure yazdık: CREATE TABLE deneme ( id INTEGER, isim VARCHAR2(40), telefon VARCHAR2(10), [...]
Continue reading...Salı, Mayıs 27, 2008
Dinamik SQL ve PL/SQL, çalışma zamanında oluşturup, kullanılan SQL ve PL/SQL kodlarına verilen isimdir. Oracle bunu yapabilmeniz için size iki seçenek sunar: DBMS_SQL paketi ve Native Dynamic SQL (NDS). Kişisel olarak DMBS_SQL paketi yerine NDS kullanmayı daha basit olduğundan tercih ediyorum. Dinamik olarak SQL (veya PL/SQL) çalıştırmak için aşağıdaki kodu kullanabilirsiniz: EXECUTE IMMEDIATE SQL_komut [INTO [...]
Continue reading...
Cumartesi, Ocak 16, 2010
0 Comments