plsql
计算1+2+3+..100的值
DECLARE --声明部分
icount INTEGER :=1; -----声明变量
ISUM INTEGER :=0; ----声明变量 计算综合
BEGIN ----- 执行开始
--------------------------------------------------
LOOP ----定义循环开始头
ISUM :=ICOUNT+ISUM; --
ICOUNT :=ICOUNT+1;
IF ISUM>100 THEN ---定义判断语句
EXIT; -- 退出循环
END IF; ----结束判断语句
END LOOP; ----结束循环
----------------------------------------------------
dbms_ouput.put_line(isum); ---打印输出
END; ----结束
第二种循环
WHILE v_count <=100 LOOP
v_sum := v_sum + v_count;
v_count := v_count + 1;
END LOOP;
第三种循环
FOR i IN 1..100 LOOP
v_sum := v_sum + i;
END LOOP;
查看全局变量的值
DECLARE
v_sal emp.sal%TYPE;
BEGIN
SELECT sal INTO v_sal FROM emp WHERE ename='SCOTT1';
dbms_output.put_line(v_sal);
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line('该用户不在存,请检查输入!');
END;
用户交互输入
DECALRE
V_AGE INTEGER;
OLD_AGE EXPECTION;
BEGIN
IF V_AGE>100 THEN
PAISE OLD_AGE;
END IF;
DBMS_OUTPUT.PUT_LINE(“年龄是”|| V_AGE);
EXPECTION
DBMS_OUTPUT.put_line(“你输入的年龄不合法”);
END;
九九乘法表
BEGIN
FOR i IN 1..9 LOOP
FOR j IN 1..i LOOP
dbms_output.put(j || '*' || i || '='|| rpad(j*i,2,' ') || ' ');
END LOOP;
dbms_output.put_line('');
END LOOP;
END;