Datenobjekt (z. B. Tab. REPOSRC) nicht änderbar

Alle Fragen rund um Basisthemen
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Datenobjekt (z. B. Tab. REPOSRC) nicht änderbar

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
hi leute!

es gibt in sap gewissen tabellen, die auf nicht-änderbar gestellt sind. so zum beispiel die tabellen REPOSRC und REPOTEXT. abap-änderungsanweisungen (UPDATE, MODIFY, INSERT, DELETE) auf diese tabellen brechen mit dem laufzeitfehler DBIF_RSQL_INVALID_RSQL ab.

kann mir jemand erklären, wie/wo diese tabellen auf diese weise geschützt werden? ich nehme an, dass das irgendwo auf "basis-ebene" passiert.

kann mir jemand erklären, wie man diesen schutz knacken kann?

alles klar! super udn danke!

ps: mir ist bewusst, dass die daten in diesen tabellen sehr wichtig sind, dass änderungen in diesen tabellen sehr gefährlich sind, etc etc... (nur um moralpredigten vorzubeugen *g*)

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


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Ich wüsste nicht, warum kein Update auf die Tabellen möglich sein sollte!
Poste mal dein Coding.
Gruß, APAPerella

Hier mein Testcode

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
Hi ABAPerella

Sorry für die späte Antwort. Ich dachte, ich bekommen ein E-Mail, sobald jemand antwortet...

Also, hier wäre mal ein Musterprogramm:

REPORT zhr_myrcs_test.

DATA: wa TYPE reposrc.

SELECT SINGLE * FROM reposrc INTO CORRESPONDING FIELDS OF wa WHERE progname = 'ZHR_MYRCS_TEST_2'.

CLEAR: wa-progname. wa-progname = 'ZHR_MYRCS_TEST_3'.

MODIFY reposrc FROM wa.

Danke und Gruss
ABAPeroni

Re: Hier mein Testcode

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ABAPeroni hat geschrieben:Ich dachte, ich bekommen ein E-Mail, sobald jemand antwortet...

Kannst du in deinem Benutzerprofil einstellen.

Wenn der Programmname nicht schon in der Tabelle vorhanden ist, wüsste ich nicht, warum der Eintrag nicht in die Tabelle geschrieben werden sollte...
Versuch's doch noch mal mit einem explizitem INSERT.
Mir ist nicht bekannt, dass Tabellen gegen Updates geschützt werden könnten.

Gruß, Enno

doch doch... das Problem besteht wirklich :)

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
probier doch mal mit der transaktion se16n -> &sap_edit (kennst du bestimmt) eine harmlose mutation auf dieser tabelle. beim speichern kommt es zum laufzeitfehler. hier ein auszug davon:

Laufzeitfehler DBIF_RSQL_INVALID_RSQL
aufgetreten am 13.03.2006 um 11:24:26


Fehler im Modul RSQL der Datenbankschnittstelle.


Was ist passiert?


Fehler im ABAP-Anwendungsprogramm.

Das laufende ABAP-Programm "SAPLSE16N" mußte abgebrochen werden, da es auf
eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann.


Was können Sie tun?


Notieren Sie bitte, welche Aktionen und Eingaben zu dem Fehler geführt
haben.

Wenden Sie sich bitte zur weiteren Bearbeitung des Problems an Ihren
SAP-Administrator.

Mit der Transaktion ST22 zur ABAP-Dumpanalyse können Sie
Abbruchmeldungen anschauen und verwalten, insbesondere längere Zeit
aufbewahren.
verwalten, insbesondere längere Zeit aufbewahren.


Fehleranalyse


Es wurde eine Änderungsoperation (UPDATE, MODIFY, INSERT, DELETE) auf
dem Datenbankobjekt (View, Tabelle) "REPOSRC " durchgeführt, das nicht änderbar
ist.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Ich bin mir nicht ganz sicher, aber glaub Systemtabellen kann man nicht "hart" ändern.

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
habe die auslieferungsklasse der tabelle reposrc vorübergehend (via se16n -> &sap_edit -> auf dd02l) von "s" (systemtabelle) zu "a" (anwendungstabelle) gemacht. das hatte aber keinen einfluss...

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Das ist ja echt der Hammer...!
Geht wirklich nicht. 'Systemtabelle' hat damit auch nichts zu tun.
Das wird im Interpreter fest abgefragt: ABAP-Befehl: SYNTAX-CHECK
Da kann ich leider nicht weiterhelfen.
Ein Versuch wäre vielleicht noch, die Sperre per EXEC SQL zu umgehen. Aber da kenne ich vom "echten" SQL zu wenig.

Gruß, Enno

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
ich hab bisher noch nie etwas mit native sql gemacht. hab jetzt mal (die f1-hilfe berücksichtigend) das folgende progrämmchen gemacht, einfach um daten lesen zu können:

DATA: wa TYPE reposrc.

EXEC SQL.

SELECT PROGNAME, CNAM INTO :WA-PROGNAME, :WA-CNAM FROM REPOSRC.

ENDEXEC.

WRITE: wa-progname.

dieses programm, und ähnliche varianten davon dumpen. gibt es irgendwo lauffähige muster-programme hierzu? oder kann mir jemand ev. gleich sagen, was ich oben falsch gemacht habe?

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Für'n SELECT kann ich dir das hier anbieten: EXEC SQL

Beitrag von ABAPeroni (ForumUser / 6 / 0 / 0 ) »
alles klar. danke schön. das prog. ist lauffähig. die von mir angepasste version davon für das auslesen der tabelle reposrc hingegen führt wieder zu einem laufzeitfehler... aber egal. hab jetzt genug von diesem thema. wird zeit, wieder "richtig" zu arbeiten :-)

danke für eure hilfe!
ciao ABAPeroni

Seite 1 von 1

Vergleichbare Themen

6
Antw.
1055
Views
Zugriff auf ein Datenobjekt
von ewx » 17.08.2021 12:07 • Verfasst in ABAP Objects®
6
Antw.
10213
Views
Datenobjekt besitzt keine Struktur
von honeyjam » 17.02.2011 17:16 • Verfasst in ABAP® für Anfänger
4
Antw.
3322
Views
OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein
von Armin93 » 02.10.2019 09:51 • Verfasst in ABAP® für Anfänger
3
Antw.
5807
Views
Partnergesellschaft nicht änderbar
von BarbaraM » 22.08.2006 15:33 • Verfasst in Financials
0
Antw.
1371
Views
Naturalrabatt manuell änderbar...
von Niekohle » 24.04.2007 11:51 • Verfasst in Sales and Distribution

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821