http://esiyo.net - uordek.essiyoo.each { |yazi| esiyo.net << yazi }

Ruby ile Veri Tabanı - 5

13.12.2006, yazan Tankut ŞENTÜRK

Gelen yoğun istek nedeni ile :p şu veri tabanı yazılarıma devam etme gereğini duydum.. Ama bu sefer az laf çok kod şeklinde bir yazı yazacağım yoksa yazıların sonu gelmiyor :).

Önceki yazımızda "DbTool.rb" isimli çok güzel bir program parçası kullanmıştık, şimdi de onu kullanacağız.

require 'DbTool.rb'
# Northwind veri tabanina baglanti kuruluyor.
NorthwindConn = DbTool.new("Northwind","localhost","rubyuser","rubyuser")

NorthwindConn.getDb() { |db|
    # orderStmt içerisine select'den gelen CompanyName ve Total Amount bilgileri alinir.
    # fetch_all islemi ile veri tabanindan baglanti koparilir.
    orderStmt = db.run("SELECT C.CompanyName, SUM(OD.UnitPrice * OD.Quantity) As 'Total Amount'
                        FROM dbo.[Order Details] OD
                        JOIN Orders O ON O.OrderId = OD.OrderId
                        JOIN Customers C ON C.CustomerId = O.CustomerId
                        GROUP BY C.CompanyName"
).fetch_all
    # Sonuclar ekrana yazdirilir. puts, p ve ek olarak printf 'C' daki kullanimi ile :D
    orderStmt.each { |row|
        printf("%s - %14.2f\n", row[0], row[1])
    }
}

Yukarıdaki kod içerisinde özellikle "printf" kullanımına vurgu yapmak isterim. "C" bilen arkadaşlar hemen uyum sağlayacaklardır.

Umarim veri tabanı işlemlerinde sizlere yardımcı olabilmişimdir. Ayrıca, bu örnekle beraber arkadaşlar SQL ile ilgili sorular sormaya başladılar ki :) bir sonraki yazımızda belki bu konuya deyiniriz.
Uzman konularından başladım ama sanırım biraz başlara doğru dönsem iyi olacak..!

Kolay gelsin..

Bağlı olduğu kategoriler; Bilgisayar, Ruby (Ruby on Rails)

Yaz aklındakini, çekinme :)

Lütfen: Yorumunuzun değerlendirilmesi ve yayınlanması uzun sürebilir. Yorumunuzu tekrar göndermeniz için bir neden yoktur, inanın tüm yorumları yayınlıyorum. Bazıları hariç :).