利用Ant向Oracle中插入数据
来源:互联网 发布:perl json is needed 编辑:程序博客网 时间:2024/06/06 01:21
[1] 去掉脚本中的包含commit、“setserverout off”、“set serverout on”、“set escape on”,和 “exec”的语句
[2] 去掉“/”
[3] 语句分隔符最好使用 “分隔符” + “换行”,如:
ALTER TABLE xxx ADD (temp_advtoolbar CLOB)!UPDATE xxx SET temp_advtoolbar = advtoolbar!
[4] 插入配置数据前需先判断数据是否存在
当我们要在WCMConfig表中插入一条配置数据的时候,需要先判断该配置参数是否存在,注意该代码是以“end;!”结尾,如:
declare v_count number(10);
beginSELECT count(*) into v_count FROM xxx WHERE CKey = 'KMS_UPLOAD_FILE_MAX_SIZE' ;
if(v_count<=0 or v_count is null) theninsert into xxx(configid,ctype,ckey,cvalue,cdesc) select max(configid)+1,12,'KMS_UPLOAD_FILE_MAX_SIZE','6291456','批量上传时可以上传的最大文件大小,单位为k' from xxx;
update yyyset nextid=0 where tablename='xxx';end if;
end;![5] 表上增加列需要先判断列是否存在
当我们要在xxx表上增加LEAFFLAG列时,需要先判断xxx表是否已经存在LEAFFLAG列,注意该代码是以“end;!”结尾,具体代码如下:
--增加是否允许创建子场景(即是否为叶子节点)的字段 2011.10.12 by liwei
declare v_count number(10);begin
SELECT count(*) into v_count FROM colsWHERE table_name = 'xxx' and column_name='LEAFFLAG' ;
if(v_count<=0 or v_count is null) thenexecute immediate('alter table xxx add LeafFlag number default 0 not null');
end if;end;!
注意:
当我们需要使用begin end语句块的时候,begin语句块中只能使用DML(数据操作语言,如:insert、delete、update和select),如增加配置参数的代码:
declare v_count number(10);
begin
SELECT count(*) into v_count FROM xxx WHERE CKey = 'KMS_UPLOAD_FILE_MAX_SIZE' ;
if(v_count<=0 or v_count is null) then
insert into xxx(configid,ctype,ckey,cvalue,cdesc) select max(configid)+1,12,'KMS_UPLOAD_FILE_MAX_SIZE','6291456','批量上传时可以上传的最大文件大小,单位为k' from wcmconfig;
update yyy set nextid=0 where tablename='xxx';
end if;
end;!
当我们在增加列的时候,可能会使用到alter操作来给一个表添加一列,这时候我们需要使用动态sql(也就是execute immediate)来执行。因为begin end 语句块中只能执行DML语言,如果要执行DDL(alter、create等)语言,需要使用动态sql。如:
declare v_count number(10);
begin
SELECT count(*) into v_count FROM cols
WHERE table_name = 'xxx' and column_name='LEAFFLAG' ;
if(v_count<=0 or v_count is null) then
execute immediate('alter table xxx add LeafFlag number default 0 not null');
end if;
end;!
- 利用Ant向Oracle中插入数据
- 利用Ant向数据库插入数据
- Oracle中向视图中插入数据
- Oracle中向表中插入数据
- 向oracle数据表中连续插入数据
- 向oracle中clob字段插入数据
- 向oracle表中插入大量数据
- 利用oracle存储过程向数据库批量插入数据
- 利用JAVA向Oracle数据库中插入大对象
- 正确利用php向MySQL datetime类型中插入数据
- 正确利用php向MySQL datetime类型中插入数据
- 批量向oracle插入数据
- .net批量向Oracle数据库中插入数据
- NO.13 向oracle表中插入日期型数据
- java中连续向Oracle数据库插入1000条数据
- oracle 向表中插入BLOB类型数据
- java向Oracle数据库中插入blob字段数据
- oracle自动向表中插入随机数据
- Jsp JavaBean技术
- 部署描述符与目录的默认网页
- Jsp乱码解决方案大全
- WEB客户端发送给WEB服务器的HTTP请求消息分为三个部分:
- PAL制视频信号
- 利用Ant向Oracle中插入数据
- JSP自定义标签
- Dom4j解析文档
- 购物车的支付宝模块
- 菜鸟学java 网络视频笔记 第一课(by Super)
- JSPServlet会话跟踪机制
- 两种解析XML文档的方法---DOM和SAX
- GridView使用问题
- Hibernate连接池配置实例