Olá,
As declarações SQL abertas são um subconjunto do SQL padrão que está totalmente integrado no ABAP. Permitem-lhe aceder aos dados independentemente do sistema de base de dados que está a ser utilizado na sua instalação. O SQL aberto consiste na parte de Linguagem de Manipulação de Dados (DML) do SQL padrão; em outras palavras, permite-lhe ler (SELECT) e alterar (INSERT, UPDATE, DELETE) dados. As tarefas da parte de Linguagem de Definição de Dados (DDL) e Linguagem de Controle de Dados (DCL) do SQL padrão são realizadas no NetWeaver AS ABAP através do Dicionário ABAP e do sistema de autorização. Estes fornecem um conjunto unificado de funções, independentemente da base de dados, e também contêm funções para além das oferecidas pelos diversos sistemas de base de dados.
O SQL aberto vai além do SQL padrão para fornecer declarações que, em conjunto com outras construções ABAP, podem simplificar ou acelerar o acesso à base de dados. Também permite armazenar em buffer certas tabelas no servidor de aplicações ABAP, poupando um acesso excessivo à base de dados. Neste caso, a interface de base de dados é responsável por comparar o buffer com a base de dados. Os buffers são armazenados parcialmente na memória de trabalho do processo de trabalho atual e parcialmente na memória compartilhada para todos os processos de trabalho num servidor de aplicações ABAP. Quando o NetWeaver AS ABAP está distribuído em mais de um servidor de aplicações ABAP, os dados nos vários buffers são sincronizados em intervalos estabelecidos pela administração de buffers. Ao armazenar na base de dados em buffer, deve lembrar-se de que os dados no buffer nem sempre estão atualizados. Por esta razão, deve utilizar o buffer apenas para dados que não mudam com frequência.
O SQL nativo está apenas integrado de forma solta no ABAP e permite aceder a todas as funções contidas na interface de programação do sistema de base de dados respetivo. No SQL nativo, principalmente pode usar declarações SQL específicas da base de dados. A interface de SQL nativo as envia tal como estão para o sistema de base de dados onde são executadas. Pode utilizar o escopo completo da linguagem SQL da base de dados respetiva, o que torna todos os programas que utilizam SQL nativo específicos para o sistema de base de dados instalado. Além disso, há um pequeno conjunto de declarações SQL nativas específicas da SAP que são tratadas de forma especial pela interface de SQL nativo. As aplicações ABAP contêm a menor quantidade possível de SQL nativo. Na verdade, apenas é utilizado em alguns componentes (por exemplo, para criar ou alterar definições de tabelas no Dicionário ABAP).
<REMOVED BY MODERATOR>
Saudações,
Sreenivas
Editado por: Alvaro Tejada Galindo em 25 de abril de 2008 às 16:38