Browsing articles in "DBA"
Mar
12
2014

Database üzerinden Yerel Bir Mail Sunucusu Kullanılarak Mail Atma Örnek Scripti

Merhaba, Db üzerinden çalışan bir prosedür ile yerelde tanımlı bir mail sunucusu üzerinden mail göndermek için kullanılabilecek basit bir script örneğini aşağıda bulabilirsiniz. (Gönderilen mail mesajı bir stylesheet aracılığı ile html tagları içerisine alınarak formatlanır ve o şekilde gönderilir !)     DECLARE x_return_status VARCHAR2 (1); l_message CLOB := ‘Denemedir !’; l_subject VARCHAR2 (240) := […]

Mar
7
2014

Pl/sql de java source kullanımı

  Oracle database ortamında pl/sql ile kod geliştirebileceğimiz gibi java source yöntemi ile de java ile yazdığımız kodlarımızı oracle database üzerinden de kontrol edip kullanabiliriz. Bu işlem için öncelikle database üzerinde java source oluşturmalıyız. Ben örnek bir kullanım olması için standart olarak bir merhaba dünya ve bir dört işlem yapan java kodları hazırladım ve bunları […]

Mar
6
2014

Tablo İçindeki Tekrarlı Satırların Silinmesinde Kullanılan Script Örneği

Tablo içerisindeki verilen grup bazında birden fazla kez tekrar eden satırların silinmesinde kullanılan script örneğini aşağıda bulabilirsiniz. ( tablo üzerindeki kolon1,kolon2,kolon3 bazında çoklayan satırları teke düşürür ! )   DELETE FROM TABLO WHERE 1=1 AND ROWID NOT IN (SELECT MIN(ROWID) FROM TABLO GROUP BY KOLON1,KOLON2,KOLON3)

Şub
26
2014

Sayıyı Para türüne Göre Yazıyla Gösteren Fonksiyon

Merhaba, İnternette bu işlemi yapan birçok fonksiyon bulabilirsiniz.Size kendi yazdığımız fonskiyonu paylaşmak istiyorum. select APPS.XXTT_PARA_YAZIYLA(252302.23) from dual Çıktı olarak : YALNIZ# İKİYÜZELLİİKİBİNÜÇYÜZİKİ# TL.. # YİRMİÜÇ# KRS. dur değerini verir   CREATE OR REPLACE FUNCTION APPS.”XXTT_PARA_YAZIYLA” ( p_sayi NUMBER, p_currency IN VARCHAR2 DEFAULT ‘TRL’, p_ozel IN VARCHAR2 DEFAULT ‘N’ ) RETURN VARCHAR2 IS l_virgulden_once INTEGER; l_virgulden_sonra INTEGER; […]

Şub
24
2014

Basit SQL Tuning/SQL Optimization

1) Sql sorgusunda ‘*’ yerine gerçek kolon adları kullanmak daha hızlı sonuçlar vericektir. SELECT id, first_name, last_name, age, subject FROM student_details; ——- SELECT * FROM student_details; 2) HAVING tüm satırlar seçildikten sonra filtreleme yapar. Gereksiz kullanımdan kaçınmalıyız. SELECT subject, count(subject) FROM student_details WHERE subject != ‘Science’ AND subject != ‘Maths’ GROUP BY subject; ———— SELECT […]

Şub
24
2014

PL/SQL 10g de LISTAGG Fonksiyonunun kullanımı

PL/SQL 11G Versiyonunda SELECT LISTAGG (order_number, ‘, ‘) WITHIN GROUP (ORDER BY order_number) “Order Number” FROM oe_order_headers_all WHERE ROWNUM < 10; Şeklinde bir sorgu çalıştırdığımızda yanyana aralarında virgulle ayrılmış tek satırda 10 kayıt görürüz. Ancak Listagg fonksiyonunu 10 G de maalesef çalıştıramıyoruz.Bunun yerine aşağıdaki fonksiyon aynı işlevi görür. SELECT RTRIM ( XMLAGG (XMLELEMENT (e, order_number, ‘,’).EXTRACT (‘//text()’)), ‘,’) […]

Sayfalar:«1234567