Việc đặt các tham số trùng tên với các cột trong bảng là một cách thực hiện không tốt.
Vì vậy, bạn nên thay đổi nó:
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;
Bởi vì hiện tại, rất có thể, Oracle hiểu nó là tên cột và chỉ cần cập nhật cột thành giá trị từ cột này (không có ý nghĩa gì cả)