Bu kodda ne yanlış var? - 1

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...

blog comments powered by Disqus

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 459

Creative Commons Lisansı