1:字符串
EXECUTE IMMEDIATE 'alter table sys_form_detail add hidden char(5) default "false"' ;
刚开始的时候'false',执行这一句的时候就会报错,原因是由于 有两个单引号,那样子的话,程序就不能够识别出
报错信息如下:
Error: PLS-00103: 出现符号 "FALSE"在需要下列之一时:
* & = - + ; < / > 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
Line: 14
Text: EXECUTE IMMEDIATE 'alter table sys_form_detail add hidden char(5) default 'false' ' ;
通过在网上寻找信息发现了这么一条,顿时领悟了
原来自己没有在"+ user.getUser_id() +"的两边加上单引号:‘’!当存入number类型字段时可以不加‘’,但是当存入字符串是必须得加‘’,否则报错!