Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Instrukcja aktualizacji w procedurze składowanej Oracle nie działa

Złą praktyką jest nadawanie parametrom tej samej nazwy co kolumny tabeli.

Więc powinieneś to zmienić:

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;

Ponieważ na razie najprawdopodobniej Oracle rozumie to jako nazwy kolumn i po prostu aktualizuje kolumnę do wartości z tej kolumny (w ogóle nie ma sensu)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak opisać tabelę w Oracle bez użycia polecenia DESCRIBE?

  2. Komunikat o błędzie programu sqldeveloper:Karta sieciowa nie może nawiązać błędu połączenia

  3. Rozwiązywanie problemów z Oracle - zawieszony proces

  4. relacja jeden-do-wielu z ograniczeniem bazy danych i odwrotnością=prawda

  5. Oracle, Ustaw datę i godzinę jako pierwszy dzień miesiąca