Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête de mise à jour dynamique dans la procédure

Il n'y a probablement pas de table appelée TAB_COL_REC.TABLE_NAME

Vous vouliez probablement quelque chose comme ça :

EXECUTE IMMEDIATE 'UPDATE ' || TAB_COL_REC.TABLE_NAME || ' SET ' || TAB_COL_REC.COLUMN_NAME || ' = P2||SUBSTR(' || TAB_COL_REC.COLUMN_NAME ||',3) WHERE SUBSTR(' || TAB_COL_REC.COLUMN_NAME || ',1,2)= PL';