13 Ağustos 2015 Perşembe

"Divide by zero error encountered " Bölen değeri 0 olamaz diyor.

Hatanın sebebi;

1- Yazdığımız Scalar-Function' da  bölenin 0 olmasından kaynaklanan resimdeki hata mesajını iletmektedir.


1- Çözümünüz ise;

NULL gelen değişkeni NULLIF(@AlisFiyati,0)  bu kontrolden geçirmeniz.


CREATE FUNCTION KarHesapla(@AlisFiyati money, @SatisFiyati money) 
RETURNS decimal(18,2) AS BEGIN DECLARE @sonuc decimal(18,2)  
SET @sonuc = (
(
@SatisFiyati - @AlisFiyati) * 100) / NULLIF(@AlisFiyati,0)
 RETURN (@sonuc)
 END


İyi çalışmalar.
Hatalı günlere... :)

Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 yorum

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı