DECLARE
vcount number;
begin
select count(*) into vcount from zhang.test where aname='t' and bname='t';
if vcount=0 then
insert into zhang.test values(3,'t1','t1','t1','t1',50);
else
update zhang.test set abcount= abcount + 80 where aname='t' and bname='t';
end if;
commit;
end;
--创建存储过程
create or replace procedure record_new_order(
rcount in number
)
is
vcount number;
begin
select count(*) into vcount from zhang.test where aname='t' and bname='t';
if vcount=0 then
insert into zhang.test values(3,'t1','t1','t1','t1',rcount);
else
update zhang.test set abcount= abcount + rcount where aname='t' and bname='t';
end if;
end;
--执行存储过程--
begin
record_new_order(10);
end;
//调用存储过程
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
// DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
Connection conn = java.sql.DriverManager.getConnection(dbUrl, "zhang", "password");
String sql = "{call record_new_order(?)}";
CallableStatement cs = conn.prepareCall(sql);
cs.setInt(1,10);
// cs.registerOutParameter(20, Types.INTEGER);
cs.execute();
// ResultSet rs = cs.executeQuery();
// int k= rs.getMetaData().getColumnCount();
// System.out.println(cs.getObject(2));
// ResultSet rs = (ResultSet)cs.getObject(2);
// while (rs.next()){
// for (int i=1;i<k+1;i++){
// System.out.print(rs.getObject(i)+"|");
// }
// System.out.println();
//
// }
cs.close();
conn.close();
}
分享到:
相关推荐
Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle。在没有接触Oracle之前,听很多人都说Oracle的语法与MS SQL差不多,我在朋友圈里也帮着吹嘘...
oracle使用 merge 更新或插入数据(总结)
oracle ODP.NET 批量插入或更新
oracle向数据库里插入图片,一般不怎么用,但是有可能还是需要用的
oracle批量生成数据脚本,oracle批量生成数据脚本,oracle批量生成数据脚本,oracle批量生成数据脚本。
主要介绍了Oracle中多表关联批量插入,批量更新与批量删除操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入
C#批量插入,更新ORACLE 保存100万条数据大概3-5秒 保存或者更新100万条数据大概20秒 DataTable保存100万条数据大概1-2分钟 可能因环境原因时间有差异,不过可以看出性能还是很大提升的
在oracle数据据库中批量插入数据的java方法
oracle 批量插入存储过程,性能非常高!
自定义Oracle函数,向Oracle数据库中插入随机数。
向Oracle数据库插入Clob大段文本解决方法
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用
oracle 迅速查询和更新大数据,oracle 迅速查询和更新大数据oracle 迅速查询和更新大数据
这个文件是用oracle的脚本的如的,往oracle中插入的数据量可能会使用
oracle中date类型的操作,增删改查oracle中date类型的操作,增删改查
Oracle多行记录合并/连接/聚合字符串的几种方法
在公司实际的项目开发中,我遇到这样一个需求,需要将oracle数据库某张表的某两列相加形成新的一列。
1、包含示例war包、文件夹 2、示例所需要的SQL语句 3、dbutils开发包及其源码 4、eclipse + oracle 测试通过