Anlegen doppelter Datensätze vermeiden

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Anlegen doppelter Datensätze vermeiden

Beitrag von SLUK (ForumUser / 8 / 0 / 0 ) »
Hallöchen,

kennt jemand zufällig einen Befehl der das Anlegen bereits vorhandener Daten auf einer Datenbanktabelle verhindert ?

VG

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Anlegen doppelter Datensätze vermeiden

Beitrag von black_adept (Top Expert / 4080 / 125 / 935 ) »
Alle Felder der Tabelle als Schlüsselfeld definieren

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
DeathAndPain

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Hast du ein konkretes Beispiel? Normalerweise wird beim INSERT auf die Schlüsselfelder geprüft und sollten diese schon existieren kommt sy-subrc = 4 zurück.

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
black_adept hat geschrieben:Alle Felder der Tabelle als Schlüsselfeld definieren
Man kann auch einen Unique-Index auf bestimmte Felder anlegen, wenn man nicht unbedingt alle Felder als Schlüsselfelder haben möchte. :wink:
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von DeathAndPain (Top Expert / 1934 / 253 / 410 ) »
Ja, "Alle Felder der Tabelle als Schlüsselfeld definieren" ist fast immer ein Zeichen dafür, dass man sich über Schlüssel und Zugriff auf die Tabelle zu wenig (bzw. gar keine) Gedanken gemacht hat. Ich ärgere mich immer, wenn ich sowas sehe wegen inkompetenter Idiot. (black_adept meine ich damit ausdrücklich nicht, weil mir schon klar ist, wie er das gemeint hat bzw. dass er sich über diese Zusammenhänge im Klaren ist. Ich glaube nicht, dass er produktiv so eine Tabelle bauen würde (außer es ist eine reine Wertetabelle mit nur wenigen Spalten)).

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Hi, was spricht dagegen, vor dem Insert die angedachten Daten mit Select (Fetch/ Array) auszulesen und das Ergebnis SY-SUBRC abzuhandeln !!!
Zuletzt geändert von Hotzenplotz am 15.03.2018 16:03, insgesamt 1-mal geändert.

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von black_adept (Top Expert / 4080 / 125 / 935 ) »
Kennst du den Unterschied zwischen UPDATE, INSERT und MODIFY bzw. hast dir dazu die jeweilige Doku durchgelesen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Anlegen doppelter Datensätze vermeiden

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Als ergänzende Info - bei dem Befehl: INSERT dbtab from table itab
gibt es den Zusatz "ACCEPTING DUPLICATE KEYS"

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1243
Views
Join 2er Tabellen ohne doppelter Rows in der Ergebnistabelle
von Bitfummler » 08.06.2006 15:09 • Verfasst in ABAP® Core
2
Antw.
1541
Views
Loginscreen bei RFC vermeiden
von Janosch2 » 14.12.2004 11:14 • Verfasst in ABAP® Core
6
Antw.
7537
Views
Division durch 0 vermeiden
von Gast » 18.05.2005 16:47 • Verfasst in ABAP® für Anfänger
2
Antw.
312
Views
Vor Integer Leerzeichen vermeiden
von User1234 » 09.08.2021 08:37 • Verfasst in ABAP® für Anfänger
14
Antw.
3958
Views
Zweifachen Loop vermeiden
von Barney » 14.01.2015 10:52 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 13 Minuten von Bright4.5 1 / 2
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1676
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8278