How to add whitespace as default value using execute immediate? [message #614318] |
Tue, 20 May 2014 15:28 |
|
JP10
Messages: 29 Registered: May 2014 Location:
|
Junior Member |
|
|
Hello,
I am trying to execute the below code trying to add whitespace as default value. Works fine when I don't use the EXECUTE IMMEDIATE statement, but I need to use it because it's in a PL/SQL block for a script I run for releases. Any help is much appreciated. I have also posted the error message I get.
MY CODE:
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE PRICES ADD (
oid varchar2(38) default lower(sys_guid()) not null,
price_key_0 varchar2(38) default ' ' not null,
price_key_1 varchar2(38) default ' ' not null
)';
END;
END OF MY CODE:
Error report -
ORA-06550: line 4, column 86:
PLS-00103: Encountered the symbol " not null,
pr" when expecting one of the following:
* & = - + ; < / > at in is mod remainder not rem return
returning <an exponent (**)> <> or != or ~= >= <= <> and or
like like2 like4 likec between into using || multiset bulk
member submultiset
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
|
|
|
|
|
|
|
|