bonjour ,
J'ai une erreur executant ce code.
voici l'ereur :EXECUTE IMMEDIATE ('ALTER TABLE MAILS_TEMPLATES ADD (SEND_ITEM VARCHAR2(1) DEFAULT' || 'N' || 'NOT NULL)');
ORA-00907: missing right parenthesis.
je ne vois pas le pb
aidez-moi
merci
bonjour ,
J'ai une erreur executant ce code.
voici l'ereur :EXECUTE IMMEDIATE ('ALTER TABLE MAILS_TEMPLATES ADD (SEND_ITEM VARCHAR2(1) DEFAULT' || 'N' || 'NOT NULL)');
ORA-00907: missing right parenthesis.
je ne vois pas le pb
aidez-moi
merci
Faites plutôt comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE IMMEDIATE ('ALTER TABLE MAILS_TEMPLATES ADD (SEND_ITEM VARCHAR2(1) DEFAULT ''N'' NOT NULL)');
Faut apprendre à débugguer, surtout quand on utilise execute immediate.
Suffit de faire un dbms_output de la chaine de caractère pour voir ce qui ne va pas du premier coup d'oeil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 declare v VARCHAR2(255); begin v := 'ALTER TABLE MAILS_TEMPLATES ADD (SEND_ITEM VARCHAR2(1) DEFAULT' || 'N' || 'NOT NULL)'; DBMS_OUTPUT.PUT_LINE(v); execute immediate v; END; Résultat ALTER TABLE MAILS_TEMPLATES ADD (SEND_ITEM VARCHAR2(1) DEFAULTNNOT NULL)
Partager