PL/SQL
ï¼?/p>
Procedural Language/SQL
)是
Oracle
在标å‡?/p>
SQL
语言上的过程性扩展ã€?/p>
SQL
ï¼?/p>
Structure Query Language
ï¼?/p>
结构化查询语言ï¼?/p>
是应用程序与数据库进行交互操ä½?/p>
的接口ã€?/p>
将数据查è¯?/p>
ï¼?/p>
Data Query
ï¼?/p>
�/p>
数据操纵
ï¼?/p>
Data Manipulation
ï¼?/p>
�/p>
数据定义
ï¼?/p>
Data Definition
ï¼?/p>
和数据控制(
Data Control
)功能集于一体ã€?/p>
SQL
的特点:字符值和日期值区分大小写。当åœ?/p>
SQL
语句中引用字符值和日期值时ï¼?/p>
需要给出正确的大小写数据,否则不能返回正确的信息ã€?/p>
PL/SQL
的例子,如果应用程序需要取得雇员的工资,那么可以建立函数实现改功能ã€?/p>
Eg
ï¼?/p>
CREATE FUNCTION get_sal
ï¼?/p>
no NUMBER
ï¼?/p>
RETRUN NUMBER IS
Salary NUMBER
ï¼?/p>
6
ï¼?/p>
2
ï¼?/p>
BEGIN
SELECT sal INTO salary FROM emp WHERE empno=no
ï¼?/p>
RETURN salary
ï¼?/p>
END;
/
DECLARE
name varchar2(10);
BEGIN
SELECT ename INTO name FROM emp WHERE empno=&no;
Dbms_output.put_line(name);
EXCEPTION
WHEN NO_DA
TA_FOUND THEN
dbms_output.put_line(
‘该雇员不存在â€?/p>
);
END;
/
PL/SQL
三种使用工具的介ç»?/p>
第一种:
sqlplus
工具
Sqlplus [username]/[password][@server]
其中
username
用于指定数据库用户名ï¼?/p>
password
用于指定用户口令,è€?/p>
server
则用äº?/p>
指定主机字符串(网络服务名)
。当链接到本地数据库时,不需要提供网络服务名ã€?/p>
PL/SQL
块由三部分组成:定义部分、执行部分、例外处理部分。其中定义部分用于定
义常量、变量、游标、例外、复杂数据类型等;执行部分用于实现应用模块功能,该部分包
含了要执行的
PL/SQL
语句å’?/p>
SQL
语句;例外处理部分用于处理执行部分可能出现的运行
错误ã€?/p>
DECLARE
该部分是可选的ï¼?/p>
/*
*/
BEGIN
该部分是必须的;
/*
*/
EXCEPTION
该部分是可选的
/*
*/
END
ï¼?/p>
实例一:只包含执行部分çš?/p>
PL/SQL
块;
Set serveroutput on