ROW Yaratma Teknikleri(Oracle Row Generator Techniques)

Fazla söze gerek yok.

Aşağıdaki site de herşey çok açık bir şekilde anlatılıyor.

http://orafaq.com/wiki/Oracle_Row_Generator_Techniques

Sağlıcakla.

Yayınlandı: on 18 Mayıs 2007 at 9:22 am Yorumlar (1)

SQL ile Dans 1

Aşağıdaki şekilde bir datamız olduğunu düşünelim.

NO          CNT

15:3         5

20            10

Bu veriyi aşağıdaki şekle nasıl getirebiliriz ?

NO          CNT

15             5

3               5

20            10

İlk bakışta zor gibi görünüyor ancak, SQL’i biraz konuşturarak bu gayet mümkün.

ERSIN@XE> with t as
  2  (select ‘15:3′ no,5 cnt from dual union all
  3  select ‘20′,10 from dual)
  4  select distinct substr (s, instr(s,’:',1,l) + 1 , instr(s,’:',1,l+1) – instr(s,’:',1,l) – 1 ) n
o,cnt
  5  from (select cnt,’:’ || no || ‘:’ s, level l from t connect by level <= length(no) – length(rep
lace(no,’:')) + 1)
  6  order by cnt;

NO                              CNT
———————— ———-
15                                5
3                                 5
20                               10

 Kaynak : http://forums.oracle.com/forums/thread.jspa?forumID=75&threadID=507398

Yayınlandı: on 15 Mayıs 2007 at 10:51 am Yorum Yapın

Simple Example about formating date value which is read from database(Veritabanından okunan tarih tipinde bir veriyi formatlamak konusunda basit bir örnek)

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.Timestamp;

import java.text.SimpleDateFormat;

import java.util.Calendar;

 

public class ReadingDateValueFromDatabase {

 

/**

* @author Ersin ERSOY

*

* ******************************************

* Simple Example about formating date value

* which is read from database

* Using Calender And SimpleDateFormat

* ******************************************

*

*/

public static void main(String[] args) {

 

SimpleDateFormat formatter = new SimpleDateFormat(“dd/MM/yyyy”);Timestamp adate=null;

Calendar acalendar = Calendar.getInstance();

 

try {DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection conn = DriverManager.getConnection(

“jdbc:oracle:thin:@127.0.0.1:1521:XE”, “ERSIN”, “ERSIN”);

 

Statement stmt = conn.createStatement();

ResultSet rset = stmt.executeQuery(“SELECT DDATE FROM TDATETABLE”);while (rset.next())

 

adate=rset.getTimestamp(1);

acalendar.setTimeInMillis(adate.getTime());

 

System.out.println(formatter.format(acalendar.getTime()));

 

stmt.close();

}

 

catch (SQLException e) {

e.printStackTrace();

}

 

}

 

}

 

Yayınlandı: on 14 Mayıs 2007 at 5:48 pm Yorum Yapın

LCD MENU With PIC

16F873A PIC entegresi kullanılarak, 8×2 LCD ekran üzerinde, 4 butonlu (aşağı, yukarı, ana menü ye çıkış, menüye giriş) bir LCD menü uygulaması hazırlanmıştır.

Entegre kodunun gerçekleştirilmesinde kullanılan programlar: 

1.      “CCS C Compiler”* C kodunun yazımında kullanılmıştır.

2.      Proteus**       Devrenin sanal olarak gerçekleştirilmesinde ve yazılan kodun test edilmesinde kullanılmıştır.

3.      PICALL***   Hex kodun Entegre’ye yüklenmesinde kullanılmıştır.

*    www.ccsinfo.com

**  www.labcenter.co.uk

*** www.picallw.com

Uygulamanın fiziksel olarak gerçekleştirilmesinde kullanılan Malzemeler: 

1.      16F873A PIC entegresi

2.      8×2 LCD Ekran

3.      7805 regülatör

4.      4 mhz kristal

5.      Buton (4 adet)

6.      Bread board

7.      9v pil ve kablosu

8.   Yardımcı elemanlar olarak direnç ve kondansatör

İndirebileceğiniz dosyalar: 

 PIC için , LCD Menu uygulaması C kodu

 LCD Menu uygulaması C kodu 8051

İhtiyaç olursa Proteus simülasyon şeması için talepte bulunabilirsiniz.

  

Yayınlandı: on 4 Mayıs 2007 at 10:28 am Yorum Yapın

DISTINCT ve GROUP BY Arasındaki Fark (DISTINCT vs GROUP BY)

      DISTINCT ve GROUP BY arasındaki fark İngilizce olarak bir çok yerde değinilmiş ancak Türkçesini göremediğimden yazmak istedim.  

      DISTINCT ve GROUP BY fonksiyonları tamamiyle aynı ya da çok yakın değerlerde Execution Plan üretmekte, dolayısıyla performans anlamında aralarında bir fark bulunmadığı söylenebilir.  Ancak yine de söylenene inanmayıp siz Execution Plan larını karşılaştırarak karar verin..

Eğer SUM,AVG vs. Aggregate SQL Fonksiyonları kullanıyorsanız, mutlak suretle “GROUP BY ” kullanmanız gerekiyor aksi taktirde “ORA-00937: not a single-group group function” hatası almanız muhtemel.

Eğer Aggregate  SQl fonksiyonları kullanmıyorsanız ikisinin arasında tercih yapabilirsiniz.

Kişisel olarak tek bir kolondaki unique değerleri görmek isteğimde “DISTINCT” ; bunun dışında “GROUP BY” fonksiyonunu kullanmayı tercih ediyorum.

Detay için Tom amca’ya başvurabilirsiniz:

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:32961403234212

Yayınlandı: on 13 Nisan 2007 at 9:29 am Yorumlar (1)

Cache Memory (Önbellek)

Cache memory(önbellek) konusunda hazırlamış olduğum bir derleme

Sunum için tıklayınız

Detay Doküman için tıklayınız

Yayınlandı: on 22 Mart 2007 at 12:18 pm Yorumlar (2)

Kansızlık(Anemi)

Yayınlandı: on 15 Şubat 2007 at 8:24 pm Yorum Yapın

Üç Boyutlu Mekanlar

Sanki oradaymışsınız gibi ;)

www.3dmekanlar.com

Yayınlandı: on 7 Şubat 2007 at 3:03 pm Yorum Yapın

İşte bizim güzel Ermenilerimiz

Soner Yalçın’ın hürriyet pazar ekinde yer alan makalesi.

http://www.pafuli.net/habergoster.asp?id=3963 

ya da

http://arama.hurriyet.com.tr/arsivnews.aspx?id=5890280

Yayınlandı: on at 9:07 am Yorumlar (1)

Transparent Data Encryption(TDE)

TDE is used to encrypt a table or one(or more) column of a table easily.

TDE bir tabloyu ya da bir tablodaki kolon ya da kolonları kolayca şifreleyip, data güvenliği sağlamak için kullanılabilecek bir yapı.

For details :http://www.oracle.com/technology/oramag/oracle/05-sep/o55security.html

Yayınlandı: on 6 Şubat 2007 at 4:59 pm Yorum Yapın