Et ceci. Vous pouvez mettre à jour la table sans changer n'importe quoi.
CRÉER OU REMPLACER LE PROCÉDÉ C_PUT
(p_partition_name dans varchar2,
nombre de p_dat_no
de r_ref sys_refcursor dehors)
LE CABOT DE CURSEUR EST
CHOISIR PAT_NO, PNAME, OT_P
FORMER la cloison de TARGET.PATENTS ("||p_partition_name||")
LÀ OÙ DAT_NO = p_dat_no
ORDRE PAR PAT_NO ;
COMMENCER
----- modification
cloison de la mise à jour TARGET.PATENTS ("||p_partition_name||")
placer PAT_NO = PAT_NO
LÀ OÙ DAT_NO = p_dat_no ;
SI CUR%ROWCOUNT > 0 PUIS
DBMS_OUTPUT.PUT_LINE (« il y a des rangées à traiter ") ;
RETOURNER comme Refcursor
Autrement
DBMS_OUTPUT.PUT_LINE (« AUCUNES rangées au processus ") ;
FINIR SI ;
EXTRÉMITÉ ;