NATIV SQL - Delete Thema ist als GELÖST markiert

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

NATIV SQL - Delete

Beitrag von verzweifelt (ForumUser / 84 / 18 / 4 ) »
Hallo,

ich muss auf eine "fremde" Oracle-DB zugreifen um hier ggf. einen Datensatz zu löschen.
Jetzt hat der "Erfinder" der Tabllen die tolle Idee gehabt, ein Tabellenfeld (das Schlüsselfeld) den als FILENAME zu definieren.
Wenn ich jetzt einen Datensatz löschen möchte:
TRY.
EXEC SQL.
DELETE FROM DB.Tabelle
WHERE FILENAME = iv_filename.
ENDEXEC.


CATCH cx_sy_native_sql_error INTO lo_error.

ENDTRY.

Erhalte ich einen ORA-01747 invalid user.table.column, table.column, or column specification.

Meine Vermutung liegt darin, das FILENAME auch ein Oracle - Wort ist und deshalb das so nicht funktionieren wird.
Oder ist einfach meine Syntax falsch ?
Wenn ich
EXEC SQL.
DELETE FROM DB.Tabelle
WHERE FILENAME = iv_filename.
ENDEXEC.
versuche, bekomme ich einen
ORA-00919: invalid function
zurück.


Hat jemand eine Idee ?

Danke

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


Re: NATIV SQL - Delete

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Wenn du auf eine fremde Datenbank zugreifen willst, dann musst du diese erst in der DB02 oder DBACOCKPIT unter Systemlandscape --> Database Connections definieren. Dann kannst du mit exec SQL connect eine Verbindung herstellen (siehe online Doku "Statements for establishing database Connections").

Re: NATIV SQL - Delete

Beitrag von verzweifelt (ForumUser / 84 / 18 / 4 ) »
Danke für den Hinweis, das mache ich zuvor auch .
Select , Update und Insert funktioniert auch ohne Probleme , nur der Delete meint es nicht gut mit mir .

Re: NATIV SQL - Delete

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Kannst du mal bitte den Punkt hinter iv_filename entfernen und dann noch mal testen?

Folgende Benutzer bedankten sich beim Autor Dele für den Beitrag:
verzweifelt


Re: NATIV SQL - Delete

Beitrag von verzweifelt (ForumUser / 84 / 18 / 4 ) »
Dele , du bist mein Held des bisherigen Jahres .
Das war es ! Man bin ich dämlich . Ich habe 2 Std alles probiert , aber den Punkt habe ich nicht gesehen .
Danke

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Vergleichbare Themen

DELETE FROM ... NOT IN...
von ChristianHo » 09.02.2016 10:00
DELETE * FROM DBTAB
von Timo7 » 27.10.2006 11:36
Datenbank Delete mit Subquery
von JohnLocklay » 28.05.2019 14:47
delete from itab mit where Bedingung
von debianfan » 31.07.2019 14:38
Problem bei 'DELETE ADJACENT'
von zickzack0312 » 10.01.2007 16:28

Unbeantwortete Forenbeiträge

Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 95452
Belege
vor 3 Wochen von Selma.schwarz 1 / 92638