-- Server üzerinde 'TestDB' adı altında bir database varsa bir database oluşturma, yoksa TestDB adı altında bir database oluştur.
IF NOT EXISTS (SELECT NAME FROM sys.databases where Name = 'TestDB')
BEGIN
CREATE DATABASE TestDB
print 'Veritabanı başarıyla oluşturuldu'
END
ELSE
BEGIN
print 'Zaten böyle bir veritabanı var.'
END
-- Shippers tablosu içerisinde 'Yurtiçi Kargo' diye bir şirket varsa o şirketin telefonu numarasını '212 255 55 15' olarak güncelleyin. Yoksa kaydı 'Yurtiçi Kargo' ve telefonu '212 255 55 15' olarak ekleyiniz.
IF EXISTS (SELECT CompanyName FROM Shippers where CompanyName = 'Yurtiçi Kargo')
BEGIN
UPDATE Shippers
SET Phone = '212 255 55 15'
WHERE CompanyName = 'Yurtiçi Kargo'
END
ELSE
BEGIN
INSERT INTO Shippers
(CompanyName, Phone)
Values
('Yurtiçi Kargo','212 255 55 15')
END
-- Bir store prosedür tasarlayınız. Bu prosedür dışardan kategori adı ve açıklaması alsın. Eğer böyle bir kategori yoksa eklesin, varsa bu kategori zaten var uyarısını kullancıya iletsin.
CREATE PROC AdiYok
(
@kategoriAdi nvarchar(20),
@aciklama nvarchar(30)
)
AS
IF NOT EXISTS (SELECT CategoryName FROM Categories where CategoryName = @kategoriAdi)
BEGIN
Insert Into Categories
(CategoryName, Description)
Values
(
@kategoriAdi, @aciklama
)
END
ELSE
BEGIN
print 'Böyle bir kategori zaten kayıtlarda mevcut.'
END
-- Test
EXEC AdiYok 'Sütlü tatlılar', 'Fazla yeme şeker yapar'
Hiç yorum yok:
Yorum Gönder