[fusion_builder_container admin_label=”Intro” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”yes” menu_anchor=”” hide_on_mobile=”no” class=”” id=”” background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” type=”legacy” flex_align_items=”stretch” border_sizes_top=”0px” border_sizes_bottom=”0px” border_sizes_left=”0px” border_sizes_right=”0px”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ link=”” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” background_image_id=”” spacing=”” center_content=”no” min_height=”none” class=”” id=”” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”true” align_self=”flex-start” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” font_size=”” fusion_font_family_text_font=”” fusion_font_variant_text_font=”” line_height=”” letter_spacing=”” text_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
Passo a passo para a instalação do ABAP HANA com Eclipse.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”2_3″ layout=”2_3″ spacing=”yes” center_content=”no” hover_type=”none” link=”” min_height=”” hide_on_mobile=”no” class=”” id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” border_color=”” border_style=”solid” border_position=”all” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”down” animation_speed=”0.1″ animation_offset=”” last=”false” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”true” spacing_right=”2.6666666666666665%”][fusion_imageframe image_id=”1931|full” max_width=”” sticky_max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”20″ bordercolor=”#ffffff” borderradius=”” align_medium=”none” align_small=”none” align=”center” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″]https://qametrik.com/wp-content/uploads/2020/10/SAP-HANA-2.jpg[/fusion_imageframe][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” content_alignment_medium=”” content_alignment_small=”” content_alignment=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” font_size=”” fusion_font_family_text_font=”” fusion_font_variant_text_font=”” line_height=”” letter_spacing=”” text_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]
Muito provavelmente, você já deve ter executado cálculos ao recuperar dados do banco de dados usando o SQL, e isso pode reduzir significativamente o tempo de execução de um programa ABAP – principalmente quando os cálculos podem ser paralelizados. Contudo, o uso de uma instrução SQL pode ser limitado, já que ele geralmente possui um conjunto de resultados e o cálculo deve ser feito em uma única etapa. Isso significa que, se você deseja realizar cálculos completos, terá que procurar outra solução.
Em casos como este, os procedimentos de bancos de dados entram em cena. E a melhor maneira de implementar tais procedimentos é através do AMDP (Managed Database Procedures, ou, no português, procedimentos de gerenciamento de banco de dados), um novo recurso do AS ABAP que dá aos desenvolvedores a possibilidade de escrever os procedimentos de bancos de dados diretamente em ABAP. A seguir, mostraremos um passo a passo sobre como criar um AMDP em HANA utilizando a ferramenta de desenvolvimento Eclipse:
O que são AMDPs?
Antes de mostrarmos como se cria um AMDP, precisamos informar como ele funciona. Sua principal função é gerenciar e executar procedimentos de armazenamento no banco de dados AS ABAP, permitindo que desenvolvedores os executem no ambiente ABAP. A linguagem de implementação varia de um sistema para outro. Em SAP HANA, por exemplo, a utilizada é SQL Script. Os AMDPs foram introduzidos para permitir que você tire o melhor proveito da ABAP para HANA e siga o novo paradigma de codificação “push-down”.
O que é preciso para cria-los?
Atualmente, os AMDPs estão disponíveis apenas com o SAP HANA como uma persistência primária e só pode ser escrito em SQL Script. Para criar um AMDP, você precisa usar a ferramenta de desenvolvimento Eclipse 2,19.
Existem limitações?
Existem algumas limitações, que são baseadas nos parâmetros a serem cumpridos:
Os métodos com parâmetros de retorno não podem ser implementados como AMDPs;
As operações de exportação, importação e alteração dos parâmetros são permitidas;
Os métodos de parâmetro precisam ser tabelas ou tipos escalares;
Os métodos de parâmetro devem ser passados como valores;
Como criar um AMDP?
Para criar um AMDP, você deve simplesmente implementar um SQL Script em um método ABAP, como no exemplo abaixo:
MÉTODO <met> POR PROCEDIMENTO DATABASE
FOR <db>
IDIOMA <db_lang>
[OPÇÕES <db_options>]
[Usando <db_entities>].
<Code Inserir o SQLScript aqui>
É importante lembrar que classe de um AMDP deve conter a interface IF_AMDP_MARKER_HDB. Assim, você cria um AMDP. Abaixo, elaboramos um exemplo simples para você entender melhor:
CLASS ZCL_DEMO_AMDP DEFINITION PUBLIC
PUBLIC SELECTION.
INTERFACES if_amdp_marker_hdb .
TIPES: BEGIN OF ty_output,
company_name TYPE snwd_bpa-company_name,
END OF ty_output,
tt_output TYPE STANDARD TABLE OF ty_output
METHODS my_output
IMPORTING
VALUE (iv_number) TYPE i
EXPORTING
VALUE (et.top) TYPE tt.output
ENDCLASS
CLASS ZCL_DEMO_AMDP IMPLEMENTATION
METHOD my.method BY DATABASE PRECEDURE FOR HDB
LANGUAGE SQLSCRIPT OPTIONS READ-ONLY
USING snwd_bpa
–SQL Script Coding
Et_top = select top :iv_number company_name from nsdw_bpa
END METHOD
ENDCLASS
Neste exemplo, criamos um procedimento de banco de dados para SAP HANA utilizando a linguagem SQLScript, que seleciona o nome da empresa para parceiros de negócio. O número de parceiros de negócios a ser selecionado é repassado como um parâmetro de entrada (iv_number), que é usado na instrução SQL Script. Devemos lembrar que este é um exemplo bastante simples. Em situações reais, o código costuma ser muito mais complexo e ter mais parâmetros de entrada e saída.
Entendeu como criar um AMDP em HANA utilizando a ferramenta de desenvolvimento Eclipse? Caso ainda tenha alguma dúvida sobre o assunto, escreva-a nos comentários!
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_3″ layout=”1_3″ link=”” target=”_self” hide_on_mobile=”medium-visibility,large-visibility” background_image_id=”” spacing=”yes” center_content=”no” min_height=”” class=”” id=”” hover_type=”none” border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”down” animation_speed=”0.1″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”true” border_sizes_top=”0″ border_sizes_bottom=”0″ border_sizes_left=”0″ border_sizes_right=”0″ first=”false” spacing_left=”1.3333333333333333%”][fusion_widget_area name=”avada-blog-sidebar” title_size=”” title_color=”” background_color=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]