PL/SQL 高级语言查询

原创 2016年05月31日 20:21:42

一.PL/SQL l语言:

1.数据定义语言 DDL
2.数据操作语言 DML
3.数据控制语言 DCL
PL/SQL 语言实现了将过程结构和Oracle SQL的无缝集成

二.PL/SQL 的好处:

1.有利于客户服务器环境的运行。
2.分为数据库PL/SQL和工具PL/SQL,在客户端可将PL/SQL嵌入到到工具中

三. plsql 编程:

declare
i number; – 声明变量
name employees.first_name%type; – 列类型
rows employees%rowtype; – 行类型
– 代码块
begin
i := 10; – 赋值
–输出
dbms_output.put_line(‘i = ’ || i);
end;
1.简单的循环
—s输出2 4 6 8 10
DECLARE
i NUMBER :=2;—–赋值‘:=’
BEGIN
WHILE(i<=10) LOOP—-while循环如果相等用‘=’
dbms_output.put_line(i||’hello word’);
i:=i+2;
END LOOP;
END; —–注意:end后加;

—exit when
DECLARE
i NUMBER :=2;–赋值
BEGIN
LOOP
dbms_output.put_line(i||’hello word’);
EXIT WHEN i=10; –要有;
i:=i+2;
END LOOP;
END;

—for循环
DECLARE
k NUMBER;
BEGIN
FOR i IN 1..5 LOOP
k:=i*2;
dbms_output.put_line(k||’hello word’);
END LOOP;

if elsif语句
declare
score number;
begin
score:=&score;
if score >= 90 then
dbms_output.put_line(‘成绩A’);
elsif (score >= 80) then – elsifzhu注意中间没有e
dbms_output.put_line(‘成绩B’);
elsif score >= 60 then – elsif
dbms_output.put_line(‘成绩C’);
else—-最后一个用else
dbms_output.put_line(‘测试不通过‘);
end if; – 结束if语句
end;

练习
1.–查询50号部门 工资最低的编号 first_name
declare
did employees.department_id%type;
eid number;
name employees.first_name%type;
begin
did:=&did;—–输入员工id
select employee_id,first_name into eid,name
from employees—-先查到员工工资最低
where salary = (select min(salary) from employees where department_id=did)
and department_id=did;
dbms_output.put_line(‘50号部门最低工资 员工 :’ || eid || ‘,’ || name);
end;
2.– 100元 100鸡 公鸡 5 /个 母鸡 3 小鸡 3 / 1元
算法:100=i * 5 + j * 3 + k / 3 ;
100 = i + j + k;

declare
k number;
begin
for i in 0..20 loop
for j in 0..33 loop
k:= 100 - i - j;– 小鸡数量
if i * 5 + j * 3 + k / 3 = 100 then
dbms_output.put_line(‘公鸡: ’ || i || ‘, 母鸡: ’ || j || ‘, 小鸡: ’ || k);
end if;
end loop;
end loop;
end;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle8 PL/SQL高级程序设计.rar

  • 2010年07月19日 07:59
  • 5.02MB
  • 下载

Oracle PL/SQL 高级编程

1、 复合数据类型——记录类型 Ø        语法格式 type  类型名 is   record (      字段1  字段1类型 [not null]:=表达式1;      字段2...

PL/SQL高级编程

– PL/SQL高级编程– 实验目的: – 1、掌握PL/SQL的数据结构和编程结构,掌握应用PL/SQL编写简单程序的方法 – 2、理解存储过程的概念,掌握编写存储过程的方法 ...

Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)

Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包) 一、游标 二、存储过程 三、函数     过程与函数的异同 四、程序包 一、游标  ...

PL/SQL 高级应用(游标、存储过程、函数、程序包)

Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)一、游标二、存储过程三、函数    过程与函数的异同四、程序包一、游标    游标是一种 PL/SQL 控制结构,可以对...
  • e_wsq
  • e_wsq
  • 2011年02月12日 01:40
  • 730

PL/SQL编程(高级特性)

/*********************************************************                                          ...
  • s445320
  • s445320
  • 2013年05月15日 11:14
  • 531

PL/SQL developer中文语言包

  • 2014年04月10日 10:58
  • 566KB
  • 下载

Oracle PL/SQL语言入门

  • 2011年12月09日 12:22
  • 26KB
  • 下载

PL/SQL语言--游标

PL/SQL 游标的使用 --演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭 begin update emp set sal = 1000; db...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL 高级语言查询
举报原因:
原因补充:

(最多只允许输入30个字)