Comment comparer 2 lignes du même tableau (Oracle 11G)
-
06-11-2019 - |
Question
J'ai besoin de créer une procédure stockée qui traite une table à la recherche de lignes correspondant sur un ID particulier avec différents statuts.
Je connais la syntaxe pour obtenir les données de ligne mais je n'ai jamais essayé de comparer 2 lignes du même tableau avant? Comment est-il fait? Dois-je utiliser des variables pour stocker les données de chacune? Ou une autre manière?
Cette question est basée sur cela une, mais sur Oracle avec quelques modifications:
Tout d'abord, ce tableau peut avoir ou non beaucoup pour beaucoup, beaucoup, un à plusieurs relations avec d'autres tables.
Modifier 1:
La table ressemble à ceci:
create table Test(
id char32 not null,
column1 varchar2(2048),
column2 varchar2(2048),
...
column30 varchar2(2048)
)
Toute différence dans toute colonne les fera être différents. La procédure stockée ne renverra qu'un vrai ou un faux concernant s'ils sont identiques ou non.
Pas de solution correcte