Database’de şu scripti çalıştıralım;
CREATE TABLE T_PERSONEL ( ADSOYAD VARCHAR(50), DOGUM_TARIHI SMALLDATETIME )
INSERT INTO T_PERSONEL VALUES (‘Engin POLAT’, ‘1981-01-12’) INSERT INTO T_PERSONEL VALUES (‘Emre ERKAN’, ‘1979-03-14’) INSERT INTO T_PERSONEL VALUES (‘Ozan ÇAĞLARGİL’, ‘1982-09-27’) INSERT INTO T_PERSONEL VALUES (‘Fatih DURGUT’, ‘1978-06-23’) INSERT INTO T_PERSONEL VALUES (‘Burhan İNEGÖL’, ‘1980-11-08’)</pre> Aşağıdaki stored procedure’i yazalım.
CREATE PROCEDURE PR_PERSONEL_LISTE
(
  @SIRALAMA INT
)
AS
BEGIN
  SELECT ADSOYAD, DOGUM_TARIHI FROM T_PERSONEL
  ORDER BY
    CASE @SIRALAMA
      WHEN 1 THEN DOGUM_TARIHI
      WHEN 2 THEN ADSOYAD
    END
END
Bu procedure'ü 1 parametresi vererek çalıştırıyoruz, ve beklediğimiz sonucu alamıyoruz.
Nerede hata yaptık? (İpucu; parametre olarak 2 vermeyi deneyin)
Yorumlarınızı bekliyorum...
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484