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;

posted @ 2015-05-22 15:19  闻杰  阅读(152)  评论(0编辑  收藏  举报