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