Pourquoi l'utilisation de :new dans une procédure appelée par un trigger provoque l'erreur :
PLS-00049 : bad bind variable new.chbez
Quand je marque cette ligne comme commentaire ou que je la mets dans le trigger appelant, alors il n'y a plus d'erreur.

Pourquoi je ne trouve pas dans les livres ce genre d'information ?

Le livre de Christian Soutou : "SQL POUR ORACLE" :

Citation Envoyé par Christian Soutou
Il est conseillé de limiter la taille (partie instructions) d’un déclencheur à soixante lignes de
code PL/SQL (la taille d’un déclencheur ne peut excéder 32 ko). Pour contourner cette limitation,
appeler des sous-programmes dans le code du déclencheur.
Un déclencheur ne peut valider aucune transaction, ainsi les instructions suivantes sont
interdites : COMMIT, ROLLBACK, SAVEPOINT, et SET CONSTRAINT.
Attention à ne pas créer de déclencheurs récursifs (exemple d’un déclencheur qui exécute une
instruction lançant elle-même le déclencheur ou deux déclencheurs s’appelant en cascade
jusqu’à l’occupation de toute la mémoire réservée).
C'est tout pour les déclencheurs, tandis qu'il y a d'autres cas...