Posted by Zafer | Posted in MySQL, SQL, Yazılım | Posted on 24-08-2010
Örnek üzerinden stored procedure oluşturulmasından bahsedelim,
aşagıdaki procedure parametre olarak aldığı iki tane intiger sayıdan büyük olanını seçiyor.
DROP PROCEDURE IF EXISTS `deneme_procedure`;
CREATE DEFINER = `root`@`localhost`
PROCEDURE `deneme_procedure`(IN `a` tinyint,IN `b` tinyint)
BEGIN
SELECT GREATEST(a,b);
END;
bu procedure aşağıdaki gibi değer gönderebiliriz.
CALL deneme_procedure (12,3);
sonuç olarak 12 değerini dönderecektir.
Posted by Kadir | Posted in SQL | Posted on 24-06-2010
Ms Sql de tablodan select işlemi sırasında random olarak değerlere ulaşmak için :
select top 1 sutun_adi from tablo_adi order by NEWID()
bu sorgu sonucu o tablodaki rastgele 1 satır (id) gelecektir.
Posted by Ömer | Posted in SQL | Posted on 15-05-2009
Sql 2008 ile birlikte gelen yeniliklerden biri de veritabanı ve tabloların yeniden düzenlendikten sonra kaydedilmesine izin verilmemesi olsa gerek. 2008 ile varsayılan olarak gelen bu özellik (yada sorun) sayesinde tabloları her ufak değişikliklerde bile yeniden oluşturmak yerine kısa bir işlemle aşabilirsiniz.
Read the rest of this entry »
Posted by Zafer | Posted in SQL | Posted on 17-02-2009

*** Tabloyu net görebilmek için üzerine tıklayınız.
Convert (datetime,’tarih’,formatTipi) fonksiyonunu kullanırken aklımda kalmayan format tipi için sürekli kitap ya da internetteki kaynaklara bakmak zorunda kalıyorum. Şimdi ise bu yazıyı yazarak bu dertten kurtulmak istiyorum, artık aklımda kalacağına inanıyorum.
Posted by Sami | Posted in SQL | Posted on 05-02-2009

Daha önce kendi blogumda yazmıştım ama bugün arkadaşlar bu hatayla karşılaşınca tekrar yazma ihtiyacı hissettim. Siz de ben gibi diagramlara erişirken
DATABASE DIAGRAM SUPPORT CAN NOT BE INSTALLED BECAUSE THIS DATABASE DOES NOT HAVE A VALID OWNER. TO CONTINUE FIRST USE FILE PAGES OF THE DATABASE DIALOG BOX OR USE ALTER AUTHORIZATION STATEMENT TO SET THE DATABASE OWNER TO A VALID LOGIN…
gibi bir hata alıyorsanız sebebi veritabanı üzerinde yeterli yetkiniz olmamasındandır. Çözümü basit.
Read the rest of this entry »
Posted by Zafer | Posted in SQL | Posted on 04-12-2008
Sql serverde oluşturduğumuz herhangi bir tablo içinde IDENTITY olarak oluşturulmuş bir alan varsa ve biz buna manuel olarak veri eklemeye çalışırsak “Cannot insert explicit value for identity column in table ‘UsvsPaket’ when IDENTITY_INSERT is set to OFF” hatası ile karşılaşırız. Bu hatayı gidermek için sql cümlemizi aşağıdaki gibi düzenlememiz gerekir :
SET IDENTITY_INSERT tabloAdı ON
INSERT INTO tabloAdı .....
SET IDENTITY_INSERT tabloAdı OFF |
bu sayede identity olan alana kendi isteğimiz veriyi ekleyebiliriz. Tabi eklediğimiz veriler identity alandaki değerler ile çakışmamalıdır.
Posted by Ömer | Posted in SQL | Posted on 10-11-2008
SQL Server Business Intelligence Development Studio kullanarak bir rapor oluşturdunuz ve verileri sıralı şekilde bir tabloda görüntüleyeceksiniz. Veritabanından veriler geldikçe tablo dolup taşacak ve sayfalarca raporunuz olacaktır belki de. Bu durumda görsellik de önemli olacak. Tablo satırlarının ardışık satırların farklı renkte olmasını sağlayabiliriz.
Read the rest of this entry »
Posted by yasin | Posted in SQL | Posted on 05-11-2008
Vereceğim bilgiler yüksek seviye olmasa da işe yarayacak bilgiler.
Örnekler üzerinden giderek Sql”de geçiçi tablolar, truncate, insert ve bulkcopy hakkında bilgi vereceğim.
Geçici Tablolar
Aşağıdaki kod ile Temp1 isminde geçici bir tablo oluşturduk.
SELECT * INTO #Temp1 FROM uyeler |
Aşağıdaki kod ile ise geçici tablomuzdaki verilere ulaşabiliriz.
Aşağıdaki kod ile Temp2 isminde bir geçici tablo oluşturduk
SELECT * INTO ##Temp2 from uyeler |
Yukarıdaki örneklerde dikkat ettiyseniz birinde tek # diğerinde 2 # işareti var bunun anlamı
Sqlserver için tek # local çift # global anlamına gelir yani yarattığımız geçici bir tabloya sadece o pencere içinde ulaşmak için tek
bağlı olan her uygulamadan erişmek için ise çift ## işareti kullanırız.
Temp2′deki verileri listeleeriz.Geçici tablolar systemdatabases altında Temp Db”de oluşur
Geçici tablolarımızı silmek için kodunu kullanırız.
Read the rest of this entry »