Verschil tussen Open SQL en Native SQL

by | 8-2022-XNUMX | ABAP, ABAP-beginner, Oracle, SAP, SQL

Home » Oracle » SQL » Verschil tussen Open SQL en Native SQL

inleiding - Dit bericht maakt deel uit van de ABAP-beginner series.

Introductie

Er zijn twee vormen van SQL die worden gebruikt in de programmeertaal ABAP/4:

OPEN SQL en NATIVE SQL

Ongeacht het databaseplatform dat door het R/3-systeem wordt gebruikt, geeft Open SQL u toegang tot de databasetabellen die in het ABAP-woordenboek worden vermeld.

In een ABAP/4-programma kunt u met native SQL databasespecifieke SQL-statements gebruiken. Dit betekent dat u databasetabellen kunt gebruiken die niet worden beheerd door het ABAP-woordenboek en gegevens van buiten het R/3-systeem kunt opnemen.

Open SQL is een set ABAP-instructies die bewerkingen uitvoeren op de kerndatabase van het R/3-systeem. De resultaten van de bewerkingen en eventuele foutmeldingen worden niet beïnvloed door het gebruikte databasesysteem.

Wat is Open SQL?

Open SQL stelt programmeurs in staat om direct SQL-statements te manipuleren. In native SQL is er geen vereiste voor een punt na de instructie. Ook wijkt het af van de best practices van ABAP. De Open SQL-bewerkingen komen overeen met de primitieve bewerkingen die door elke database worden gegeven, hoewel de API uniform is voor alle leveranciers.

Wat is native SQL?

In een ABAP-programma kunt u met native SQL databasespecifieke SQL-statements gebruiken. Dit houdt in dat u databasetabellen kunt gebruiken die niet worden beheerd door de ABAP Dictionary, en dus gegevens uit andere bronnen dan het R/3-systeem kunt opnemen.

In een ABAP-programma kunt u ABAP Native SQL gebruiken om databasespecifieke SQL-instructies toe te voegen. De meeste ABAP-programma's met databasespecifieke SQL-query's werken niet met andere databases. Gebruik Open SQL als er veel databases bij betrokken zijn. Gebruik de EXEC-instructie in een ABAP-programma om ABAP Native SQL uit te voeren. U kunt Open SQL (een subset van conventionele SQL-instructies) gebruiken om toegang te krijgen tot alle databasetabellen in het R/3-systeem, ongeacht de fabrikant.

Verschil tussen Open SQL versus native SQL

SQL openenInheemse SQL
Open SQL stelt programmeurs in staat om direct SQL-statements te manipuleren.In een ABAP-programma kunt u met native SQL databasespecifieke SQL-statements gebruiken.
Het implementeert en voert de code uit op applicatieserverniveauHet implementeert en voert de code uit op databaseniveau
Toegang tot tabellen vanuit andere systemen is niet mogelijk.Toegang tot tabellen uit andere systemen is mogelijk.
Gegevens van verschillende databaseplatforms zijn toegankelijk met OpenSQL.Gegevens van verschillende databaseplatforms zijn niet toegestaan ​​in native SQL.
Tussen de EXEC- en END-EXEC-statements wordt een syntaxiscontrole uitgevoerd.Er is geen controle op syntaxis.
Een punt (.) is vereist na elke open SQL-instructie, net zoals deze vereist is na elke ABAP-instructie.Er is geen punt nodig na de instructie in native SQL. Het wijkt ook af van de standaard ABAP-conventies.

 

0 reacties

Geef je mening

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.

Auteur