sql >> Database >  >> RDS >> Oracle

Update-instructie in de opgeslagen procedure van Oracle werkt niet

Het is een slechte gewoonte om parameters dezelfde naam te geven als tabelkolommen.

Dus je moet het veranderen:

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;

Omdat Oracle het voorlopig waarschijnlijk als kolomnamen begrijpt en de kolom gewoon bijwerkt naar de waarde van deze kolom (helemaal geen zin)




  1. Mysql Foreign Data Wrapper instellen in Postgresql

  2. Ik probeer het entiteitsadres uit de database weer te geven met twig

  3. Getallen opmaken met komma's in PostgreSQL

  4. Oracle DB dagelijkse partitionering