Notes
Notes - notes.io |
------------------------------------ Değişken Kullanımı
/*
MS-SQL Server da tablo oluştururken kolonlarda kullandığımız
veri tipleri ile değişken yaratabiliriz. Değişken bildirmek için:
*/
DECLARE @ad varchar(50), @adet int, @fiyat smallmoney
-- kullanıcının tanımladığı değişkenin adının önüne @ gelir
-- önceden tanımlı sistem değişkenlerinin önünde @@ vardır !!!
@@error : çalıştırılan sql ifadesinin verdiği hatayı gösterir. Hata yoksa 0 değeri alır
SELECT * FROM Müşteriler
print @@error -- messeges a bak!
SELECT 5/0
print @@error
-- hata mesajına ulaşmak çin bir sistem tablosu sysmessages sorgulanır
SELECT 3/1
SELECT * FROM master.dbo.sysmessages
where error = @@error AND msglangid=1055
-- Bir başka sistem değişkeni @@rowcount : bir select/insert/update/delete işleminde kaç satır etkilendini bildirir
SELECT * FROM Müşteriler
print @@rowcount
insert into Müşteriler(MüşteriNo,Adı,Soyadı) VALUES('00000','beni','sil')
print @@rowcount
GO
delete from Müşteriler WHERE MüşteriNo= '0000'
SELECT @@rowcount
-- DEĞİŞKENLERE DEĞER ATANMASI İÇİN SET KULLANILIR
DECLARE @ad varchar(50), @adet int , @fiyat float
SET @ad='Ahmet'
SET @adet = 87
SET @fiyat = 9.99
print @ad
print @adet
print @fiyat
SELECT @ad as Adı, @adet As Soyadı, @fiyat AS Tutar
go
-- tam sayı , ondalık sayı , yazı hepsini bir print de göstermek istersek yepsini yazıya çevirmemiz gerekir
DECLARE @ad varchar(50), @adet int , @fiyat float
SET @ad='Ahmet'
SET @adet = 87
SET @fiyat = 9.99
print @ad + ' ' + CONVERT(varchar(50), @adet) + ' adet, ' + CONVERT(varchar(50), @fiyat ) + ' TL'
SELECT @ad as Adı, @adet As Soyadı, @fiyat AS Tutar
GO
9
-- SELECT ile değişkene değer ataması
--1.yol SELECT ifadesinden bir değer döndürmeyi başarabilirseniz
DECLARE @fiyat money, @kdvli money
SET @fiyat = ( SELECT BirimFiyat FROM Ürünler WHERE ÜrünNo=1 ) --primary key kullan)
SET @kdvli = 1.18*@fiyat
print 'Fiyat:'
print @fiyat
print 'KDVli Fiyat :'
print @kdvli
GO
--2.yol SELECT ifadesinden, birden fazla değişkene değer aktarmak
DECLARE @urunad nvarchar(40), @fiyat money, @adet int, @urunno int
SET @urunno=2
SELECT @urunad = ÜrünAd, @fiyat=BirimFiyat, @adet=StokMiktarı FROM Ürünler WHERE ÜrünNo=@urunno
print CONVERT(varchar(4),@urunno)+' nolu ürün: '+@urunad +' '+ CONVERT(varchar(50), @fiyat)+'TL, '
+ CONVERT(varchar(50),@adet )+'adet'
GO
--------------------------------------------------------------------------------------------------
-- Değişken kullanarak kayıt girelim
DECLARE @no int, @ad nvarchar(40), @fiyat money, @miktar smallint, @tuken bit
-- değişkenlerin değerlerinin windows forms dan alındığını düşünün
SET @no=215
SET @ad = 'Orkide'
SET @miktar = 12
SET @fiyat = 29.99
SET @tuken = 0
INSERT INTO Ürünler(Tükendi, ÜrünNo,ÜrünAd,StokMiktarı,BirimFiyat)
VALUES( @tuken, @no, @ad, @miktar, @fiyat)
SELECT * FROM Ürünler
GO
-- DEğişken Kullanarak güncelleme yapalım
-- orkidenin ürünno sunu 214 den 220 ye , adını "Beyaz Orkide", miktarını 15, fiyatını 50
-- olarak güncelleyelim
DECLARE @no int, @Yeni_no int, @ad nvarchar(40), @fiyat money, @miktar smallint, @tuken bit
-- YENİ değerleri windows forms dan alındığını düşünün
SET @no=214 -- güncellenecek ürünü bulacağız
SET @Yeni_no=220
SET @ad = 'Beyaz Orkide'
SET @miktar = 15
SET @fiyat = 50.0
SET @tuken = 0
UPDATE Ürünler
SET ÜrünNo = @Yeni_no, ÜrünAd = @ad, BirimFiyat=@fiyat, StokMiktarı=@miktar, Tükendi = @tuken
WHERE ÜrünNo= @no
SELECT * FROM Ürünler
GO
-- DEğişken kullanarak silme DELETE
-- 220 numaralı ürünü silin
-- numaranın windows forms dan alındığını farz edin
DECLARE @no int
SET @no =215
DELETE FROM Ürünler WHERE ÜrünNo=@no
|
Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 12 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team