INSERT dbtab ACCEPTING DUPLICATE KEYS
2016-07-07
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. A única diferença é que o programa não faz dump. O que pode dar jeito nos casos em que não estás preocupado com o que estás a inserir.
O Abapinho saúda-vos.