-
如何编写PLSQL面向过程的语言(PLSQL程序体)
IF语句的3中形式
if 条件 then 语句1;
语句2;
end if;
if 条件 then 语句序列1:
else 语句序列2;
end if;
if 条件 then 语句;
elsif 语句 then 语句;
else 语句;
end if;
查看全部 -
引用型变量
my_name emp.ename%type;
--表示my_name这个变量的类型是引用emp这个表的ename列的类型
记录型变量
emp_rec emp%rowtype
--emp_rec相当于一个数组,存的类型是一条记录中的类型,打印某一列的时候,直接用emp_rec.列名即可
如:
select * into emp_rec from emp where empno=7389;
dbms_output.put_line(emp_rec.sal);
查看全部 -
PLSQL
declare部分:定义基本变量
类型:char,varchar2,date,number,boolean,long
定义语法:变量名 数据类型(长度)
查看全部 -
PLSQL程序设计
学习PLSQL的目的:
PLSQL是sql的扩展,操作oracle数据库效率最高,一般通过PLSQL实现简单的处理业务,再通过程序接口调用
是学习存储过程,存储函数,触发器三大数据库对象的重要基础
第一个PLSQL程序
查看全部 -
declare
说明部分(变量说明、光标申明、例外说明)
begin
语句序列(DML语句)
exception
例外处理语句
end;
/
查看全部 -
plsql while循环
loop循环
for循环
查看全部 -
plsql中if语句的使用
查看全部 -
记录型变量
查看全部 -
引用类型变量
查看全部 -
plsql
查看全部 -
PL/SQL:procedure Language/SQL
PL/SQL是Oracle对sql语言的过程化扩展,指在原有的增删查改的基础上,对SQL命令语言中增加了过程处理语句(如分支,循环等),使SQL语言具有过程处理能力。
查看全部 -
set serveroutput on
declare --(说明部分可以不写)
--说明部分(变量,光标或者例外)
begin
--程序体
dbms_output.put_line('hello world');
查看全部 -
set serveroutput on;
declare
cursor c1 is select dno,dname from dep;
pdno dep.dno%TYPE;
pdname dep.dname%type;
cursor c2(aa varchar2,bb number) is select grade from sc where cno=(select cno from course where cname=aa)
and sno in (select sno from student where dno=bb);
pgrade sc.grade%type;
count1 number;count2 number;count3 number;avgg number;
coursename varchar2(100):='大学物理';
begin
open c1;
loop
fetch c1 into pdno,pdname;
exit when c1%notfound;
count1 :=0;count2 :=0;count3 :=0;
select avg(grade) into avgg from sc where cno=(select cno from course where cname=coursename)
and sno in (select sno from student where dno=pdno);
open c2(coursename,pdno);
loop
fetch c2 into pgrade;
exit when c2%notfound;
if pgrade <60 then count1:=count1+1;
elsif pgrade >60 and pgrade <=80 then count2:=count2+1;
else count3:=count3+1;
end if;
end loop;
close c2;
insert into msg values (coursename,pdname,count1,count2,count3,avgg);
end loop;
close c1;
dbms_output.put_line('统计完成');
end;
/
查看全部 -
接受键盘输入时需要加地址符
查看全部 -
cursor游标有四种属性 %found %notfound %rowcount %isopen查看全部
举报