lostyazilim

SQL saklı yordamı nasıl yapabilirim

2 Mesajlar 624 Okunma
lstbozum
wmaraci reklam

bilg bilg WM Aracı Kullanıcı
  • Üyelik 05.06.2014
  • Yaş/Cinsiyet 29 / K
  • Meslek ogrenci
  • Konum Batman
  • Ad Soyad Z** Ş**
  • Mesajlar 13
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Veritabanı kullanan bir yazılımcı “ağ trafiği” konusunda network yöneticisinde şikayet almıştır. Acaba sorun nerede olabilir veya nasıl bir yapı ile aşılabilir? Sorunu aşmak için hangi veritabanları uygundur? Açıklayın.
Herhangi bir tarih verildiğinde, bu tarihte süresi bittiği halde teslim edilmeyen kitapları bulan bir stored procedure yazın ancak tarih olarak bu günden daha büyük bir parametre alamasın. Böyle bir durum olduğunda, bu günün tarihini versin. (Adi, Soyadi, GeldiMi, VermeTarihi, VermeSuresi bilgilerini içeren “takip” tablosunu varsayın.)
 

 

wmaraci
reklam

monelogg monelogg <> Kullanıcı
  • Üyelik 06.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 658
  • Beğeniler 78 / 125
  • Ticaret 0, (%0)
Merhaba.
İkinci soru için şunu inceleyebilirsiniz.

Eğer hatası varsa bildirebilirseniz/düzeltebilirseniz sevinirim.
/*--------------------------------TABLO------------------------------------*/
CREATE TABLE
kisiler2
(
id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
adi NVARCHAR(50),
soyadi NVARCHAR(50),
teslim_tarihi DATE
)

INSERT INTO kisiler2(adi,soyadi,teslim_tarihi) VALUES ('Ali','Veli','10.06.2014')
INSERT INTO kisiler2(adi,soyadi,teslim_tarihi) VALUES ('Aslı','Kaslı','11.06.2014')
INSERT INTO kisiler2(adi,soyadi,teslim_tarihi) VALUES ('Aslan','Kaplan','06.06.2014')
INSERT INTO kisiler2(adi,soyadi,teslim_tarihi) VALUES ('Kedi','Pisi','08.06.2014')
INSERT INTO kisiler2(adi,soyadi,teslim_tarihi) VALUES ('Rıza','Baba','04.06.2014')
/*--------------------------------TABLO------------------------------------*/

/*--------------------------------PROCEDURE------------------------------------*/
CREATE PROC
incele
(
@tarih as DATE
)
WITH RECOMPILE
AS
IF EXISTS(SELECT * FROM kisiler2 WHERE teslim_tarihi>=@tarih)
AND
(@tarih <= (SELECT CONVERT(DATETIME, CONVERT(VARCHAR, GETDATE(), 101))))
BEGIN
SELECT * FROM kisiler2 WHERE teslim_tarihi<=@tarih
END
ELSE
BEGIN
PRINT('UYARI! Hatalı parametre girişi. -www.tportal.org ')
END

EXEC incele '06.06.2014'
/*--------------------------------PROCEDURE------------------------------------*/
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al