hi,
Uma instrução OPEN CURSOR gera a tabela de resultados definida sob o nome especificado com uma instrução DECLARE CURSOR.
<open_cursor_statement> ::= OPEN <result_table_name>
A instrução DECLARE CURSOR define uma tabela de resultados nomeada (ver tabela de resultados nomeada/sem nome) com o nome result_table_name.
<declare_cursor_statement> ::= DECLARE <result_table_name> CURSOR FOR <select_statement>
Uma instrução SELECT (select_statement) define e cria uma tabela de resultados sem nome (ver tabela de resultados nomeada/sem nome).
Sintaxe
<select_statement> ::= <query_expression> [<order_clause>] [<update_clause>] [<lock_option>] [FOR REUSE]
expressão de consulta, cláusula de ordem, cláusula de atualização, opção de bloqueio
Não é permitida uma instrução OPEN CURSOR para tabelas de resultados criadas com esta instrução SELECT.
A instrução SELECT (select_statement) está sujeita às regras especificadas para a instrução DECLARE CURSOR e aquelas especificadas para a instrução OPEN CURSOR.
Dependendo da estratégia de busca, todas as linhas na tabela de resultados são pesquisadas quando a instrução SELECT (select_statement) é executada e a tabela de resultados é gerada fisicamente, ou cada linha seguinte da tabela de resultados é pesquisada quando uma instrução FETCH é executada, sem ser armazenada fisicamente. Isso deve ser considerado para o comportamento temporal das instruções FETCH.
Open SQL consiste em um conjunto de instruções ABAP que realizam operações na base de dados central em SAP Web AS ABAP. Os resultados das operações e quaisquer mensagens de erro são independentes do sistema de base de dados em uso. Portanto, o Open SQL fornece uma sintaxe e semântica uniforme para todos os sistemas de base de dados suportados pela SAP. Programas ABAP que utilizam apenas instruções Open SQL funcionarão em qualquer sistema SAP, independentemente do sistema de base de dados em uso. As instruções Open SQL só podem trabalhar com tabelas de base de dados criadas no Dicionário ABAP.
open sql
No Dicionário ABAP, você pode combinar colunas de diferentes tabelas de base de dados em uma visão de base de dados (ou visão abreviada). Nas instruções Open SQL, as visões são tratadas exatamente da mesma maneira que as tabelas de base de dados. Qualquer referência a tabelas de base de dados nas seções seguintes pode ser aplicada igualmente a visões.
A instrução Open SQL para ler dados de tabelas de base de dados é:
SELECT resultado
INTO objetivo
FROM fonte
[WHERE condição]
[GROUP BY campos]
[HAVING cond]
[ORDER BY campos].
A instrução SELECT é dividida em uma série de cláusulas simples, cada uma com uma função diferente na seleção, colocação e disposição dos dados da base de dados.
Por favor, recompense pontos se for útil,
shylaja