[ABAP] OpenSQL: Set-Indicator für das Aktualisieren von Spalten

* Set-Indikatoren (ab Rel. 7.55) dienen dem Kennzeichnen von zu aktualisierenden Spalten
* bei Verwendung von Set-Indikatoren werden nur die gekennzeichneten Felder auf der DB aktualisiert

* Datenstruktur mit zusätzlichem Set-Indicator
TYPES: ty_sflight TYPE sflight WITH INDICATORS set_ind.

DATA: it_sflight TYPE STANDARD TABLE OF ty_sflight WITH DEFAULT KEY.

* Daten holen
SELECT FROM sflight
  FIELDS carrid, connid, fldate, price
  WHERE carrid = 'AA'
    AND connid = '0017'
   INTO CORRESPONDING FIELDS OF TABLE @it_sflight.

IF sy-subrc  = 0.
* Daten anpassen
  LOOP AT it_sflight ASSIGNING FIELD-SYMBOL(<f>).
    <f>-price *= '0.1'.
    <f>-set_ind-price = abap_true.
  ENDLOOP.

* nur die Spalten mit Set-Indicator='X' achreiben
  UPDATE sflight FROM TABLE @it_sflight INDICATORS SET STRUCTURE set_ind.
ENDIF.

Links

[S/4HANA] Installation und Einrichtung von S/4HANA

Your S/4HANA environment – Part 1 – Maintenance Planner, System Installation and Update
Your S/4HANA environment – Part 2 – SAP NW Gateway and Fiori Launchpad
Your S/4HANA environment – Part 3 – Best Practices Content Activation
Your S/4HANA environment – Part 4 – Fact Sheet apps, Fiori Search and Web Dispatcher
Your S/4HANA environment – Part 5 – Upgrade to 1610
Your S/4HANA environment – Part 6 – Fully Activated Appliance on Microsoft Azure
Your S/4HANA environment – Part 7 – Fiori Launchpad SAML Single Sign-On with Azure AD

[ABAP] DB-Tabelle sperren (lock / unlock)

* Lock für Table SCARR setzen
* Siehe auch Transaktion SM12
CALL FUNCTION 'ENQUEUE_E_TABLE'
  EXPORTING
    mode_rstable   = 'E'
    tabname        = 'SCARR'
  EXCEPTIONS
    foreign_lock   = 1
    system_failure = 2
    OTHERS         = 3.

IF sy-subrc = 0.
* Wenn Lock gesetzt, dann
*  UPDATE scarr FROM TABLE ...
  IF sy-subrc = 0.
    WRITE: / 'Update ok.'.
  ELSE.
    WRITE: / 'Fehler beim Update.'.
  ENDIF.

* Lock für Table SCARR aufheben
  CALL FUNCTION 'DEQUEUE_E_TABLE'
    EXPORTING
      mode_rstable = 'E'
      tabname      = 'SCARR'.
ELSE.
  WRITE: / 'Lock konnte nicht gesetzt werden.'.
ENDIF.

[Raspberry Pi] Raspian „wheezy“ auf „jessie“ aktualisieren

Um bei Raspian ein Update von der stable „wheezy“ auf die aktuelle „testing“-Version „jessie“ vorzunehmen sind folgende Schritte notwendig:

  • datei sources.list öffnen, um Paketlisten anzupassen
    sudo nano /etc/apt/sources.list
    
  • Einträge von „wheezy“ durch „jessie“ ersetzen
    deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
    
  • neue Paketlisten einlesen und upgade durchführen, kann bis zu 1h dauern
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    
  • aufräumen
    sudo apt-get autoremove
    sudo apt-get autoclean
    
  • neu starten
    sudo reboot