SELECT SINGLE vs SELECT UP TO 1 ROWS
É pá, esta é uma daquelas discussões infinitas que nunca chegarão a lado nenhum. Igual a tentar decidir se mereces continuar a viver se meteres ananás na pizza ou queijo Filadélfia no sushi.
Quando se pretende obter um único registo de uma tabela usando a chave primária completa não há dúvida: SELECT SINGLE
. Mas e quando se tem a chave primária incompleta? Há algum tempo houve uma discussão no repositório do Clean ABAP sobre isto. A maior parte das pessoas disse que mesmo assim preferia continuar a usar SELECT SINGLE
. Excepto quando é preciso reordenar pois o SELECT SINGLE
não permite ORDER BY
. Mas ainda assim houve quem dissesse que, no caso de a chave primária estar incompleta usa SELECT UP TO 1 ROWS
para avisar outros programadores desse facto.
Eu, como disse lá, uso sempre SELECT SINGLE
.
Se julgavas que eu te ia dar uma resposta definitiva, lamento. Ficas apenas a saber que eu evito sushi com Filadélfia. Mas não digo se meto ananás na pizza porque tenho vergonha.
Obrigado wuestenigel pela photo.
O Abapinho saúda-vos.