Det er en dårlig praksis at give parametre det samme navn som tabelkolonner.
Så du bør ændre det:
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;
For nu forstår Oracle det højst sandsynligt som kolonnenavne og opdaterer blot kolonne til værdi fra denne kolonne (ingen mening overhovedet)