解决方案 »
- JNDI oracle
- 函数里面的SQL语句,怎样使用传入的参数作为条件表达式? 有例子不抽象,请进
- 以上是T-SQL的写法,我要在oracle中实现同样的功能,怎么写sql??
- 问个sql语句写法的问题,请诸位帮忙
- vb程序如何响应oracle中的数据库插入事件?
- ORACLE如何导入表数据
- 如何将ACCESSXP中内容导入ORACLE中
- return exit 的用法
- 十万火急而且很困惑的问题
- 我用Repository Administration Utility 安装一个Repository的 instance,结果报错,请问如何解决?!!
- oracle package内procedure调用function
- sql server代码如何转成oracle 代码
create or replace type varray_list as varray(30) of varchar2(50); --创建procedure
create or replace procedure INSER_OR_UPDATE_WORLD_TOTAL(p_varlist in varray_list,result out number)
is
v_str varchar2(50);
l_count number;
begin
result:=0;
for i in 1..p_varlist.count loop
select count(*) into l_count from world_total where sysid =p_varlist(i);
if l_count>0 then
update world_total set count=count+1 where sysid =p_varlist(i);
else
insert into world_total(SYSID,COUNT) values(p_varlist(i),1);
end if;
result:=result+1;
end loop;
commit;
end; --调用proceduredeclare
my_var varray_list:=varray_list('g','m','d','s','d');
l_count number;
begin
INSER_OR_UPDATE_WORLD_TOTAL(my_var,l_count);
end;
创建数组中:create or replace type varray_list as varray(30) of varchar2(50);
这里 varray(30)是指数组的容量大小为30吧,请问最大放多少合适呢?本来这代码是写在java程序当中的,但是考虑到数据很有超过10万,所以用存储过程来写!这样处理起来也更快速!