<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>database on Abapinho</title><link>https://abapinho.com/tags/database/</link><description>Recent content in database on Abapinho</description><generator>Hugo -- gohugo.io</generator><language>pt</language><copyright>&amp;copy;2009-2026 Nuno Godinho</copyright><lastBuildDate>Mon, 23 May 2022 09:09:09 +0100</lastBuildDate><atom:link href="https://abapinho.com/tags/database/index.xml" rel="self" type="application/rss+xml"/><item><title>SELECT FOR UPDATE</title><link>https://abapinho.com/2022/05/select-for-update/</link><pubDate>Mon, 23 May 2022 09:09:09 +0100</pubDate><guid>https://abapinho.com/2022/05/select-for-update/</guid><description>&lt;p>Quando vais modificar registos na base de dados é comum fazeres primeiro um &lt;code>SELECT&lt;/code> para ver como as coisas são e depois então fazeres &lt;code>UPDATE&lt;/code> como as coisas serão.&lt;/p></description></item><item><title>ABAP no meio de comandos SQL</title><link>https://abapinho.com/2022/01/host-expressions/</link><pubDate>Mon, 31 Jan 2022 09:01:01 +0000</pubDate><guid>https://abapinho.com/2022/01/host-expressions/</guid><description>&lt;p>Sabias que, se o teu SAP for minimamente actual, podes usar expressões complexas em ABAP no meio de comandos SQL?&lt;/p></description></item><item><title>INSERT dbtab ACCEPTING DUPLICATE KEYS</title><link>https://abapinho.com/2016/07/insert-dbtab-accepting-duplicate-keys/</link><pubDate>Thu, 07 Jul 2016 09:00:10 +0000</pubDate><guid>https://abapinho.com/2016/07/insert-dbtab-accepting-duplicate-keys/</guid><description>Quando tentas inserir um registo numa tabela que já tenha outro registo com a mesma chave primária o programa faz dump. O que em alguns casos é uma chatice porque, mesmo que te estejas nas tintas, te obriga a verificar antecipadamente se aqueles chaves já existem na tabela.
Mas o ABAP prevê esses casos e dá-te uma solução:
INSERT dbtab FROM TABLE itab [ACCEPTING DUPLICATE KEYS]. Não te preocupes que quando acrescentas o ACCEPTING DUPLICATE KEYS não violas a primeira lei da termodinâmica: os registos não são inseridos.</description></item><item><title>GROUP BY em LOOPs a tabelas internas</title><link>https://abapinho.com/2016/03/group-by-loops-tabelas-internas/</link><pubDate>Mon, 21 Mar 2016 09:00:57 +0000</pubDate><guid>https://abapinho.com/2016/03/group-by-loops-tabelas-internas/</guid><description>&lt;p>Todos já ordenamos tabelas internas e utilizamos a instrução AT NEW.
Mas a partir da 7.40, podemos utilizar GROUP BY no LOOP.&lt;/p>
&lt;p>É fantástico a capacidade de agrupamento em que os valores do registo processado no loop podem ser comparados, recorrendo a expressões e até métodos.&lt;/p>
&lt;p>O agrupamento é realizado num primeiro LOOP e pode ser processado a seguir. Experimentem o seguinte código e, tal como eu, ficarão impressionados com o caminho que o ABAP está a seguir.&lt;/p></description></item><item><title>Podes gravar variantes na SE16N</title><link>https://abapinho.com/2015/12/podes-gravar-variantes-na-se16n/</link><pubDate>Mon, 07 Dec 2015 09:00:18 +0000</pubDate><guid>https://abapinho.com/2015/12/podes-gravar-variantes-na-se16n/</guid><description>E pronto, está dada a dica. Esteve sempre debaixo do teu nariz mas provavelmente nunca pensaste nisso: é possível gravar variantes na SE16N. E até podem ser específicas por utilizador. Algo tão práctico e no entanto tão pouco conhecido.
Obrigado Sérgio Fraga pela dica. Obrigado Cloudtail pela foto.
O Abapinho saúda-vos.</description></item><item><title>SE16H - Agrega dados sem precisares do Excel</title><link>https://abapinho.com/2015/10/se16h-agrega-dados-sem-precisares-do-excel/</link><pubDate>Mon, 12 Oct 2015 09:00:57 +0000</pubDate><guid>https://abapinho.com/2015/10/se16h-agrega-dados-sem-precisares-do-excel/</guid><description>&lt;p>No início dos tempos usava-se a transacção SE17 para ver o conteúdo de tabelas.
Rapidamente sentiram vergonha e decidiram fazer uma coisa melhorzinha a que chamaram SE16.
Depois inventaram a ALV e surgiu a SE16N (e muita gente continuou até hoje a usar a SE16, algo que me ultrapassa).&lt;/p>
&lt;p>Hoje apresento-vos a SE16H.&lt;/p></description></item></channel></rss>