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