oracle中实现数字自增长
我现在需要在oralce的存储过程中
实现在一个loop里,一个number类型的变量自加1
类似JAVA里的 num++;
请问oracle存储过程内如何实现?谢谢
--****************
--LOOP
--****************
V_CNT NUMBER(2) DEFAULT 0;
BEGIN
LOOP
EXIT WHEN V_CNT >= 99;
V_CNT := V_CNT +1; --here , V_CNT can be used
END LOOP;
END;
--****************
--FOR
--****************
V_CNT NUMBER(4) DEFAULT 0;
BEGIN
FOR V_CNT_SP IN 1 .. 100 LOOP
--V_CNT_SP := V_CNT_SP +1; --error, V_CNT_SP can't be used in here
V_CNT := V_CNT+1;
END LOOP;
END;
同意1楼说法
1楼正确
create or ....
is
v_count number(38);
begin
v_count :=0; --初始为0
loop
v_count :=v_count+1; --每次加1
if (v_count = 100) then --100退出
exit;
end if;
&nb
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......