阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

PL/SQL基本概念

120次阅读
没有评论

共计 1169 个字符,预计需要花费 3 分钟才能阅读完成。

首先明确 PL/SQL 主要作用作用:

SQL 语言适合管理关系型数据库但是它无法满足更复杂的数据处理,所以产生 PLSQL。PLSQL 用户创建存储过程、函数、触发器、包及用户自定义的函数。

特点:

PLSQL 具有高级语言所拥有的编程结构,使用 PLSQL 可以极大的提高数据库编程的灵活性,PLSQL 不是独立存在的,他是 Oracle 服务器的一部分,可以再客户端和服务器端运行。

PLSQL 的应用环境:客户端和服务器端

PL/SQL 基本概念

PLSQL 基本结构:

 块头区

 IS

 声明区

  Begin

 执行区

  Exception

 异常区

块头区:块头区包含程序单元名字和参数,其中程序单元名字可以是函数 (function),存储过程 (procedure),包 (package-package body),参数具有一定的数据类型,该参数分为三类:in(输入) out(输出)  inout(双向的)

相对于函数必须有返回值

Create or replace function function_name(f float)

Return float

存储过程是没有返回值

Create or replcae procedure procedure_name (name in varchar2)

声明区:

Plsql 用到的一些变量等都在声明区进行声明,变量的数据类型可以是任意的 Oracle 数据类型,还可以进行 constraint 约束,比如非空等 not null

例子:

Var varchar2(10);

Var varchar2(10) not null;

Var varchar2(10) :=‘hello’;

Var integer default 3.14;

执行区:

用于完成该程序单元的功能逻辑 Begin end 作为起始标识可以包含 null 但是不能为空

异常区:抛出异常

 Exception

  when exception_name1 then

  error1;

  when others then

  error2;

整体实例:

Declare

 var_first varchar2(10);– 变量声明

 var_last varchar2(10);

BEGIN

 select first_name,last_name

 into var_first,var_last from emp;

 dbms_output.put_line(‘first_name’||var_first);

 dbms_output.put_line(‘last_name’||var_last);–dbms_output.put_line 返回信息

EXCEPTION – 异常区

 WHEN no_data_found THEN

 dbms_output.put_line(‘no data found’);

END;

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139957.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计1169字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中