Bonjour à tous,

mon problème est simple ... mais la solution l'est un peu moins je pense

J'ai du mal à composer ma requête SQL pour effectuer une tâche. J'ai 2 tables, tab_a et tab_b. Ces tables ont un champ ID en commun. Mon but est de mettre à jour (UPDATE) certains champs (nommons les upd_b_i) de la table B en calculant des valeurs à partir de certaines colonnes (nommons les src_a_j) de la table A.

Cela marche en pl/sql si je fais ceci (schématiquement) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DECLARE
  CURSOR CUR IS
    SELECT ID, et toutes les colonnes src_a_j
    FROM A ;
  Pour tout record du cursor 
    UPDATE B set (upd_b_i) = fct(src_a_j)
    WHERE ID_A = ID_B 
  Fin pour
Y a-t-il moyen d'effectuer cette même opération mais sans passer par du PL ?

D'avance, merci.