-
简单例子查看全部
-
定义变量查看全部
-
程序结构查看全部
-
正式使用时应避免使用scott用户,容易产生安全问题,都知道这个用户的密码,新建账户使用查看全部
-
对于SCOPE讲的不太明白。特意百度了一下: Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。更改参数的时候,有4种scope选项。scope就是范围 ++ scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。有一些参数只允许用这种方法更改 ++ scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了 ++ scope=both 内存和spfile都更改 ++ 不指定scope参数,等同于scope=both.查看全部
-
num是存放输入值的地址 取这个地址上存放的值要用&符号,如:pvalue number := &num查看全部
-
set serveroutput on; --for 循环 declare pnum number:=0; begin for pnum in 1..10 loop DBMS_OUTPUT.PUT_LINE(pnum); end loop; end; / --loop 循环 exit条件成立退出循环,不成立执行循环体 declare pnum number:=0; begin loop exit when pnum>10; DBMS_OUTPUT.PUT_LINE(pnum); pnum := pnum+1; end loop; end; / --while循环 declare pnum number:=0; BEGIN while pnum<10 loop dbms_output.put_line(pnum); pnum:=pnum+1; end loop; end; /查看全部
-
/** 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘输入 */ set serveroutput on --接收一个键盘输入 --num:地址值,含义是:在该地址上保存了输入的值 accept num prompt '请输入一个数字'; declare --定义变量保存用户从键盘输入的数字 pnum number := #--注意使用&符号获取地址保存的值 begin if pnum =0 then dbms_output.put_line('您输入的数字是0'); elsif pnum=1 then dbms_output.put_line('您输入的数字是1'); elsif pnum=2 then dbms_output.put_line('您输入的数字是2'); else dbms_output.put_line('其他数字'); end if; end; /查看全部
-
SET serveroutput ON DECLARE CURSOR cdept IS SELECT deptno FROM dept; pdeptno dept.deptno%type; CURSOR cemp(dno NUMBER) IS SELECT sal FROM emp WHERE deptno=dno; psal emp.sal%type; count1 NUMBER; count2 NUMBER; count3 NUMBER; saltotal NUMBER; BEGIN OPEN cdept; LOOP FETCH cdept INTO pdeptno; EXIT WHEN cdept%notfound; count1 :=0; count2 :=0; count3 :=0; SELECT SUM(sal) INTO saltotal FROM emp WHERE deptno=pdeptno; OPEN cemp(pdeptno); LOOP FETCH cemp INTO psal; EXIT WHEN cemp%notfound; IF psal < 3000 THEN count1 :=count1+1; elsif psal >=3000 AND psal < 6000 THEN count2 :=count2+1; ELSE count3:=count3+1; END IF; END LOOP; CLOSE cemp; INSERT INTO msg VALUES (pdeptno,count1,count2,count3,nvl(SALTOTAL,0) ); END LOOP; CLOSE cdept; COMMIT; DBMS_OUTPUT.PUT_LINE('统计完成'); END;查看全部
-
then相当于大括号查看全部
-
例外必须全部捕获才行,不能抛给数据库查看全部
-
退出循环的条件是cemp%notfound查看全部
-
光标原来就是结果集啊查看全部
-
有三种循环while循环是成立执行循环体,不成立退出循环。loop循环是不成立执行循环体,成立退出循环。for循环用于连续的。为了方便引用光标建议使用loop循环查看全部
-
num是存放输入值的地址 pnum number := #查看全部
举报
0/150
提交
取消