Kod: Tümünü seç
CREATE PROCEDURE NEW_PROCEDURE(INPUTHOUR INTEGER)
RETURNS (
V_RESULT INTEGER)
AS
declare variable TURNDAY INTEGER;
begin
TURNDAY = 0;
if ((INPUTHOUR*3600) > CURRENT_TIME) then TURNDAY=1;
SELECT COUNT(BATCHCODE) FROM JOBARCHIVE
WHERE (REQUESTTIME >= CURRENT_TIME-(:INPUTHOUR*3600))
AND (JOBDATE >= (CURRENT_DATE-:TURNDAY))
INTO V_RESULT;
V_RESULT = COALESCE (V_RESULT,0);
suspend;
end
bir tabloda ayrı alanlarda tarih ve saat bilgim var.
Sp ye giren N (INPUTHOUR) saat öncesinin raporunu alıcam.
şimdi bu N saat bi önceki güne geçiyosa günü bi gün geri alıcak mantık basit esasındada type hatası oluşyoır. Cast ile yaptım yine hata verdi
burda bu satırı kapatıpOverflow occurred during data type conversion.
conversion error from string "36000".
if ((INPUTHOUR*3600) > CURRENT_TIME) then TURNDAY=1;
TURNDAY=1; ı elle bir yaptığımda istediğim sonucu alıyorum. ancak şu karşılaştırma olayını yapamadım.
nasıl yapılablir.
ek: en fazla 23 saat geriye gidilceği için tek günlük bi kontrol yeterli.
teşekkürler