
No capítulo anterior deste curso, foi mostrado como utilizar objetos Dictionary do tipo Tabela de banco de dados para definir tabelas no banco de dados. Também foi exibido como os elementos de dados são usados para indicar as propriedades técnicas e semânticas de campos de tabela. Por fim, um objeto Dictionary do tipo Estrutura foi criado e incluído na lista de campos de uma tabela de banco de dados.
Todos os três tipos de objeto Dictionary, Elemento de dados, Tabela de banco de dados e Estrutura, também podem servir como tipos de dados para variáveis, parâmetros de método, etc.
Nota
Os objetos Dictionary do tipo Tipo de tabela não estão relacionados à definição de tabelas de banco de dados. O seu único objetivo é ser usado como tipos de dados na codificação ABAP.
A natureza dos tipos de dados é bastante óbvia. Um Elemento de dados é um tipo escalar, uma Estrutura é um tipo de estrutura e um Tipo de tabela é o tipo de uma tabela interna. A única surpresa pode ser a natureza das Tabelas de Banco de Dados.
Quando usadas como tipos de dados, as tabelas de banco de dados são tipos de estrutura. Evite usar diretamente tabelas de banco de dados como tipos de dados.
No passado, os desenvolvedores ABAP usavam frequentemente objetos Dictionary como tipos de dados. Isso ocorreu principalmente porque não existiam alternativas reais para tipos de dados globais, ou seja, tipos de dados que estão disponíveis em qualquer codificação ABAP no sistema. Isso foi modificado quando se tornou possível definir tipos em classes e interfaces globais. Os tipos públicos de uma classe global e os tipos em interfaces têm a mesma visibilidade que os tipos de dicionário. Eles também têm uma vantagem: os tipos em classes e interfaces vêm com o contexto da classe ou da interface. Os tipos de dicionário só têm o pacote ao qual pertencem.
Nota
