EXEC TAA CREATE CURSOR Statement

Für Syntax siehe hier.

In Cobol bewirkt der Zugriff mittels Cursor einen direkten Zugriff auf den Datenbereich des Objekts in der Infrastruktur. Dieses Zugriffsverhalten ist in C# der Standard.

Beispiele

1) For Readonly, gemischte Nutzung (Zugriff auf Objekt mit und ohne Cursor):

  1. EXEC TAA CREATE CURSOR CFORML END-EXEC
this.Cforml.Start(CursorMode.Readonly);
this.Cforml.Backup = this.Pgforml;	

Die Aufbewahrung des Arbeitsbereichs im Backup entfällt, wenn der Zugriff auf ein Objekt ausschließlich mit Cursor erfolgt.

For Delete, Zugriff auf Objekt ausschließlich mit Cursor:

  1. EXEC TAA CREATE CURSOR CFORMLD FOR DELETE END-EXEC
this.Cformld.Start(CursorMode.Delete);		

Sonderfälle

  • Wenn in einem Modul auf ein Objekt nur mit Cursor zugegriffen wird, wird die Create-Anweisung nur erzeugt, wenn der Cursor zu irgendeinem Zeitpunkt „FOR DELETE“ genutzt wird.
  • Wenn in einem Modul auf ein Objekt sowohl mit als auch ohne Cursor zugegriffen wird, wird in der Create-Anweisung der lokale Arbeitsbereich des Objekts übergeben und am Cursor aufbewahrt. Bei der Cursor Destroy-Anweisungwird der lokale Arbeitsbereich zurückgesetzt.
  • Wenn der Cursor FOR DELETE angelegt wird, erfolgt das tatsächliche Löschen von Objekteinträgen erst bei der Cursor Destroy-Anweisung.
1)
V9.10
cobmig:cs:procdiv:stmt:taa:obj:cursor_create · Zuletzt geändert: 09.08.2024 13:25

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum