sql server

entry11 galeri
    2.
  1. Oldu ki bir proc enteresan şekilde çalışma anında getdate değerini almak zorunda.

    Alacağı veri date türünden. Eğer exec anında getdate yollarsanız nvarchar hatası alırsınız.

    Bu durumda arkadaki proc içerisinde bazı değişiklikler yapmalısınız.

    Örnek:

    Create proc insertnewuser
    @registerdate date = null

    olarak başlangıçta nullable bir proc elemanı tanımlarsınız.

    ardından bu değerin çalışma anında değiştirilebileceğini bilerek

    if @registerdate is null
    set @registerdate = getdate ()

    şeklinde bir kontrolle değer null geliyor ise getdate döndüren bir parametre pass edersiniz zaten değilse de aldığı değer geçerli olur

    çalışması şöyşe senaryo edilebilir:

    exec insertnewuser null ya da

    exec insertnewuser '2016-02-10'

    her şekilde çalışacaktır.
    3 ...