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 / 4135 / 131 / 956 ) »
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 / 4457 / 227 / 1198 ) »
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 / 1978 / 264 / 418 ) »
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 / 4135 / 131 / 956 ) »
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.
1384
Views
Join 2er Tabellen ohne doppelter Rows in der Ergebnistabelle
von Bitfummler » 08.06.2006 15:09 • Verfasst in ABAP® Core
14
Antw.
4771
Views
Zweifachen Loop vermeiden
von Barney » 14.01.2015 10:52 • Verfasst in ABAP® für Anfänger
2
Antw.
1299
Views
Vor Integer Leerzeichen vermeiden
von User1234 » 09.08.2021 08:37 • Verfasst in ABAP® für Anfänger
6
Antw.
7220
Views
Eingabefelder Pflichtfelder auf DYNPRO vermeiden.
von RIG » 12.09.2012 18:06 • Verfasst in ABAP® für Anfänger
1
Antw.
6861
Views

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor 21 Stunden von waltersen 3 / 2284
Banf anlegen
vor einer Woche von wreichelt 2 / 9870
Banf anlegen
vor einer Woche von Manfred K. 1 / 9461
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 25271
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 14624

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.

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor 21 Stunden von waltersen 3 / 2284
Banf anlegen
vor einer Woche von wreichelt 2 / 9870
Banf anlegen
vor einer Woche von Manfred K. 1 / 9461
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 25271
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 14624