kann ich einen Rat bekommen, wie man Mechanismus für Einsätze macht, der prüft, ob die Werte von PK benutzt werden? Wenn es in der Tabelle nicht verwendet wird, wird eine Zeile mit der Nummer eingefügt. Wenn es verwendet wird, erhöht es den Wert und prüft den nächsten Wert, wenn es verwendet wird. Also auf ...cx_oracle PK autoincrementarion
0
A
Antwort
0
Das ist zu lang für einen Kommentar.
Sie benötigen einen Trigger in der Datenbank, um diese Funktionalität korrekt zu implementieren. Wenn Sie versuchen, dies in der Anwendungsebene zu tun, unterliegen Sie in einer Multi-Client-Umgebung den Rennbedingungen.
In Oracle würde ich empfehlen, nur eine automatisch generierte Spalte für den Primärschlüssel zu verwenden. Versuchen Sie nicht, es selbst einzufügen. In Oracle 12C können Sie dies direkt mit generated always as
definieren. In früheren Versionen müssen Sie eine Sequenz verwenden, um die Nummern zu definieren, und einen Trigger, um sie zuzuordnen.
Verwandte Themen
- 1. cx_Oracle abwärtskompatibel?
- 2. warum Oracle pk aktualisieren = pk + 1, aber MySQL kann nicht Set pk aktualisieren = pk + 1
- 3. cx_oracle Lesen von CSV
- 4. cx_Oracle und Python 2.7
- 5. cx_oracle und oracle 7?
- 6. Installation cx_Oracle pip
- 7. CX_Oracle CTE-Ausführung
- 8. Robot Framework Datenbankverbindung cx_Oracle
- 9. Python cx_Oracle Speicherleck
- 10. cx_Oracle für Python 3.6
- 11. Python cx_Oracle Fehler
- 12. cx_Oracle mit Windows-Authentifizierung
- 13. cx_Oracle Trigger Fehler
- 14. Python cx_Oracle in Heroku
- 15. cx_Oracle und Ausgangsvariablen
- 16. cx_Oracle gibt falschen Teilungsausgang
- 17. SQLAlchemy + cx_Oracle und Sonderzeichen
- 18. Python cx_Oracle Variablen
- 19. Verwenden PK einer Tabelle als die PK für eine andere
- 20. Duplicate PK in MySQL
- 21. SQL Server PK Problem
- 22. zwei Tabellen ohne PK
- 23. Hibernate und keine PK
- 24. Hibernate OneToMany, natürliche PK
- 25. AutoIncrement PK Inkrementieren irregularry
- 26. Django KeyError kwargs.pop ('pk')
- 27. web.input schlägt fehl in cx_Oracle
- 28. Python Cx_Oracle Bind illegaler Variablenname
- 29. cx_Oracle LDAP Connection String Syntax
- 30. Ändern des Schemas mit cx_Oracle