我刚开始学,发现很多语句和 C 语言或者说 java 很像,但是呢,又不是一回事,比如 dbms_output.put_line()有点类似 C 语言的 printf ,还有 Java 的 system.out;又比如说,continue,if else,for 循环,while 循环这些,但是语法又和 c 或者 Java 不太一样,请问有什么好的方法能让我记住这些吗?declare begin end 能用 c 的那一套去理解吗?
DECLARE n number := 1; -- 循环次数 v_sum NUMBER := 0; -- 保存和 v_str varchar(1000) := ''; BEGIN LOOP dbms_output.put_line(n); -- 加入和
if n = 3 then n := n + 1; -- 改变循环次数 CONTINUE; -- 结束当次循环,进入下一次循环 end IF; v_sum := v_sum + n; v_str := v_str || n || '+'; -- 1+ 1+2+
n := n + 1; -- 改变循环次数
-- 退出循环得条件 -- EXIT WHEN n > 6; -- 可以使用 if 替换退出循环 IF n > 6 THEN EXIT; END IF; end LOOP; dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum); END; DECLARE n number := 1; -- 循环次数 v_sum NUMBER := 0; -- 保存和 v_str varchar(1000) := ''; BEGIN LOOP dbms_output.put_line(n); -- 加入和
if n = 3 then n := n + 1; -- 改变循环次数 CONTINUE; -- 结束当次循环,进入下一次循环 end IF; v_sum := v_sum + n; v_str := v_str || n || '+'; -- 1+ 1+2+
n := n + 1; -- 改变循环次数
-- 退出循环得条件 -- EXIT WHEN n > 6; -- 可以使用 if 替换退出循环 IF n > 6 THEN EXIT; END IF; end LOOP; dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum); END;