Başlık altına SQL sorgu, PL/SQL ile prosedürel dil sorularınızı sorabilirsiniz.. Küçük bir örnek ile de başlangıcı yapalım, maksat PL/SQL'in gücünü görmek Mesela sizin bir tablonuzda birden fazla olan kayıtlarınız var ve bunları belirleyip, sonrasında tablonuzda bulunan bir sutun değerini belirli koşullara göre güncellemek istiyorsunuz.. Bunun için basit bir PL/SQL yazalım. PL/SQL'i Oracle, PostgreSQL gibi veritabanlarında rahatça kullanabilirsiniz. Örnek Oracle veritabanı için olsun. Benim genelde çalıştığım veritabanı Oracle'dır. Yukarıda belirttiğim örnek soru için öncelikle bir Cursor tanımlamalısınız sonrasında bu cursor 'ı bir FOR LOOP içinde dönüp koşullara göre güncellemeler yapacağız. Cursor tanımlaması : CURSOR cursor_name is SQL_Query; İmplement edelim; DECLARE //Bu alana değişken ve cursor gibi tanımlamalarınızı yapıyorsunuz CURSOR my_cursor is SELECT FROM TABLE WHERE COLUMNNAME='AnyValue' GROUP BY GROUPCOLUMNNAME HAVING COUNT > 1; //Grupladığımız alanın değeri ile grupluyor sonrasında tekrar eden değerler için 1'den fazla olanları getir diyoruz v_variable NUMBER DEFAULT 0;//değişken tanımlaması değişken adı ve değişkenin veri tipi ek olarak eğer başlangıç bir değeri varsa DEFAULT ile tanımlıyoruz ve sonrasında başlangıç değerini örnekteki gibi 0 olarak veriyorsunuz. BEGIN FOR my_row IN my_cursor LOOP IF my_row. CONDITIONALCOLUMNNAME = 'START' THEN UPDATE TABLE SET UPDATEDCOLUMNAME = 'STARTING' WHERE SECONDCONDITIONALCOLUMNNAME = 'Any Value'; END IF; END LOOP; END; Hepsini görmek için tıklayın... Oldukça geniş kapsamlı ve soyut bir örnek ama genel bir mantık budur. Sevgilerle, Turgay Can By

Merhaba, bende SQL ogrenmeye calisiyorum bu aralar. Elimde genis kapsamli bir kitap var fakat bazi konularda zorluk cekiyorum. Bana alttaki ciktiyi aciklayabilir misiniz? "Eger DBMS'e sorgu sonuclari XML biciminde cikarma talimati verilirse, elde edilebilecek cikti asagidaki gibi olabilir : Tesekkurler.