पैरामीटर को टेबल कॉलम के समान नाम देना एक बुरा अभ्यास है।
तो आपको इसे बदलना चाहिए:
CREATE OR REPLACE PROCEDURE UpdateSourceLog
( p_SourceLogId IN NUMBER, p_TotalRowCount IN INT,p_status IN VARCHAR)
AS
BEGIN
UPDATE SourceLog
SET Status = p_status,
TotalRowCount = p_TotalRowCount,
EndTime = SYSDATE
WHERE SourceLogId = p_SourceLogId;
COMMIT;
END;
क्योंकि अभी के लिए, सबसे अधिक संभावना है, Oracle इसे कॉलम नामों के रूप में समझता है और इस कॉलम से मूल्य के लिए कॉलम को अपडेट करता है (बिल्कुल कोई मतलब नहीं)