我现在需要在oralce的存储过程中
实现在一个loop里,一个number类型的变量自加1
类似JAVA里的 num++;
请问oracle存储过程内如何实现?谢谢
实现在一个loop里,一个number类型的变量自加1
类似JAVA里的 num++;
请问oracle存储过程内如何实现?谢谢
解决方案 »
- 用oracle做个定时任务 在月末更改数据表名时如有插入数据,这时是否安全
- 请教:start with connect by prior 使查询语句效率降低?
- 如何拷贝数据库的结构
- 请教一个关于金额合计的SQL文.
- 64位Oracle 10g安装的问题,高手请帮忙!!!!
- 怎样在oracle里捕捉要更新的内容
- oracle 语法问题, 表别名.列名(+) 这是什么意思? 详细请进.....
- 求aspnet+C# 存储Oracle的CLob字段的源代码!
- stored procedure的问题。
- oracle 监听错误
- 单表多表的导出语句如何写?
- 请举一个pl/sql函数返回多值的例子,易懂的,谢谢
--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;
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;
dbms_output.put_line(v_count);
end loop;
end;
/
/*
功能描述:计算出1到100的和
t的值为和
*/
i number(10):=0;
t number(10):=0;
begin
--用while+loop实现
while i <= 100 loop
t := t + i;
i := i + 1;
end loop;
end count_number;
赋值语句在编程语言中都支持,但简写就未必了
oracle 只支持 num := num + 1
":="是赋值号,等同于其它语言中的"="