0 说明:
a) 和java一样,是一种语言,不过后者是面向对象的,前者是面向过程的
b) 操作对象是数据库表
c) PL/SQL = Procedure Language/SQL,是oracle在sql语句中增加了过程处理语句 eg: 分支,循环
d) 效率很高,在oracle中操作数据库最快的语言就是plsql,对于实时性要求高的系统,建议将一些逻辑写成PLSQL,并让比如java等语言来直接调用
e) sql server中对sql功能扩展的是Transact-sql,类似于oracle的pl/sql功能
1 hello world:
set serveroutput on;
declare
begin
dbms_output.put_line('hello zm');
end;
/
说明:
1默认情况下 oracle的输出开关是关闭的,因此需要开启 ,
2 / 表示退出并执行
执行结果如下:
hello zm
PL/SQL 过程已成功完成。
2 语法介绍:
a)变量和常量:
1 类型: char, varchar2,date,number,boolean,long
2 声明顺序: name char(40); married boolean :=true; money number(7,2); :=表示赋值
3 赋值可以用 := 也可以用 into
3 定义引用类型变量 pname emp.ename%type; (定义变量pname,其类型和表emp的字段ename一致)
set serveroutput on
declare
--定义变量
pename emp.ename%type;
psal emp.sal%type;
begin
-- 执行赋值语句
select ename,sal into pename,psal from emp where empno = 7839;
-- 打印变量结果
dbms_output.put_line(pename ||'的薪水是'||psal);
end;
/
执行结果: KING的薪水是5000
4 定义引用类型变量---列记录,emp_rec emp%rowtype, 案例如下:
declare
--记录型变量 代表一行记录
emp_rec emp%rowtype;
begin
-- 将emp表中empno=7839的所有列数据拷贝结构同时赋值给 emp_rec
select * into emp_rec from emp where empno=7839;
dbms_output.put_line(emp_rec.ename||'的编号是'||emp_rec.empno);
end;
/
结果: KING的编号是7839
b)If 语句
格式:
IF 条件 THEN 语句1;
语句2;
END IF;
IF 条件 THEN 语句序列1;
ELSE 语句序列2; // // 注意 elseif 在 plsql中写成 elsif
END IF;
IF 条件 THEN 语句;
ELSIF 语句 THEN 语句;
END IF;
案例如下:
--判断用户输入的数字
set serveroutput on
--接收键盘输入
--num: 地址值,在该地址上,存了输入的值
accept num prompt '请输入一个数字';
declare
--定义变量保存输入的数字
--隐式转换 将键盘输入的字符串转变成我们需要的int
-- &num 表示指针num对应内存的数值
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;
/
输入4
结果: 其他数字
c)循环 语句
格式如下:
while total <= 10000
loop
total := total + salary;
end loop;
loop
exit[when 条件]
...
end loop;
for i in 1..3
loop
...;
end loop;
案例如下:
--打印1~10
set serveroutput on
declare
pnum number := 1;
begin
loop
--当符合pnum>10时,退出循环, 否则执行循环体内容
exit when pnum > 10;
-- 循环体内容
dbms_output.put_line(pnum);
pnum := pnum + 1;
-- 结束循环
end loop;
end;
/
分享到:
相关推荐
标签中的"oracle_ppt"可能代表压缩包中含有关于Oracle的PowerPoint演示文稿,这些PPT可能包含了Oracle数据库的基础知识、高级特性、最佳实践等内容,适合学习和培训。"oracle_projects"和"plsql_ppt"、"plsql_...
- `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...
这份手册旨在帮助用户理解和掌握在Oracle环境中进行数据管理和编程的基础知识。 在SQL语法部分,手册涵盖了创建数据库对象的核心语句,如: 1. **CREATE TABLE** 语句:用于创建数据库中的表。你可以定义表的结构...
### ORACLE_PLSQL_基础教程 #### 一、PL/SQL 变量与数据类型 在 Oracle PL/SQL 中,变量是用来存储数据的基本单位。理解并掌握这些变量及其数据类型对于编写有效的 ...这些基础知识对于后续的学习和实践都至关重要。
综上所述,"oracle_sql_plsql课程资料.zip"中的内容可能涵盖了Oracle SQL的基础知识、PL/SQL的编程语法、实践应用案例,以及可能涉及到的高级主题。通过系统学习这些资料,你可以全面提升在Oracle数据库管理和开发...
### Oracle 10g PL/SQL 实战笔记关键知识点解析 #### 一、PL/SQL 概述 - **PL/SQL** (Procedural Language for SQL) 是 Oracle 数据库的一种扩展,它...这些基础知识对于从事 Oracle 数据库开发的人员来说至关重要。
提供的压缩包文件可能包含了这些主题的详细教程或示例代码,如"PLSQL1.pdf"可能涵盖了基础概念和语法,"PLSQL2.pdf"可能深入到更高级的主题如游标和异常处理,而"PLSQL3.pdf"可能涉及性能优化和并发控制等内容。...
在IT领域,数据库管理和开发是至...这不仅是数据库管理员的基础技能,也是任何需要与Oracle数据库打交道的开发者必须了解的知识。通过实践,你将能够更好地理解和应用这些概念,为未来更复杂的数据库项目打下坚实基础。
这个“oracle_plsql学习资料”压缩包包含了一个名为“oracle_plsql.pdf”的文件,可以作为学习Oracle PL/SQL的基础教程。 Oracle PL/SQL是Oracle数据库的核心组成部分,主要用于开发存储过程、函数、触发器等数据库...
### Oracle_PLSQL语言基础 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是Oracle...通过了解和掌握PL/SQL的基础知识,开发者可以更加有效地利用Oracle数据库的功能,提高应用程序的性能和可靠性。
首先,本书会引导读者理解Oracle数据库的基础知识,包括数据库的概念、Oracle9i的主要特性以及数据库的架构。这将帮助读者建立起对数据库系统的整体认识,了解如何在Oracle环境中工作。 接着,书中深入讲解了PL/SQL...
### Oracle PL/SQL 存储过程详解 ...通过以上内容,我们深入了解了Oracle存储过程的基础知识、基本语法及一些实际应用场景。这有助于开发者更好地理解和运用这一强大功能,从而提升应用程序的性能和可维护性。
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库查询功能和PL(Procedural Language)的程序...在"ORACLE_PLSQL基本操作培训.ppt"中,应详细涵盖了这些知识点,包括实例演示和练习,旨在帮助初学者快速上手。
以上内容覆盖了Oracle PL/SQL的基本语法、SQL*PLUS命令、SQL查询、条件表达式、算术运算、日期和时间处理以及DML语句等方面。对于想要深入了解Oracle PL/SQL的开发者来说,这些知识点是非常宝贵的资源。
PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库的一种编程语言,它...总的来说,"PLSQL基础.pdf"这份资料可能涵盖PLSQL的基本概念和用法,是初学者学习数据库编程的一个良好起点。
### Oracle PL/SQL基本语法详解 ...以上就是关于 Oracle PL/SQL 基本语法的一些核心知识点介绍。这些基础概念和技术是构建高效数据库应用程序的基础,掌握它们对于从事 Oracle 数据库开发的人员来说至关重要。
总之,"oracle_plsql安装工具包luoxh.rar" 提供了开发和管理Oracle数据库所需的基本工具。通过安装和使用这些工具,你可以高效地进行PL/SQL编程,同时利用Oracle 11g客户端与数据库进行交互。不过,记得在安装和使用...
- **听众要求**:本文档假设读者已具备一定的PL/SQL基础知识,能够理解基本的PL/SQL语法和概念。 - **执行环境**:本文档中的所有示例和脚本均在Oracle Database 10g Enterprise Edition 10.2.0.3.0环境下运行。请...
Oracle PL/SQL是一种过程化SQL...通过学习和实践这些基础知识,你可以构建出复杂的PL/SQL程序,有效地操纵Oracle数据库,实现各种业务需求。在实际应用中,PL/SQL的灵活性和强大的功能使其成为数据库开发的重要工具。