`
greemranqq
  • 浏览: 968590 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

PL/SQL 简介 (一)

阅读更多

 很久没写PL/SQL了,在这里把以前的知识拿出来和新入行的朋友们分享,自己也可以巩固,分享快乐!感谢宁姐教育啊

 

 

1、PL/SQL语言简介:
  SQL99: 1999年制定的SQL标准;oracle、db2、sybase、sql server、mysql...都遵守这个标准。 
  PL/SQL(PL: Procedure Language)是标准SQL语言上的过程性扩展,他不仅允许嵌入SQL语句,
  而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),
  允许使用例外处理Oracle错误等,在运行Oracle的任何平台上应用开发人员多可以使用PL/SQL。
  注意:PL/SQL在不同数据库中语法不同。 PL/SQL的特点:
1 提高应用程序的运行性能; 
2 提供模块化得程序设计功能; 
3 允许定义标识符; 
4 具有过程语言控制结构; 
5 具有良好的兼容性;
6 处理运行错误。

  

2、PL/SQL的程序结构:
   PL/SQL的程序结构主要包括:变量、赋值、表达式、分支、循环。 
1.PL/SQL程序块的组成([]代表可有可无): 
  [declare] 变量声明 
  begin 语句; 执行部分
  [exception] 异常 捕捉并作异常处理 
  end;

2.尝试第一个打印语句:HelloWorld!
  set serveroutput on;
  begin 
    dbms_output.put_line('HelloWorld!'); 
  end;
  /
注意:Oracle默认屏幕输出是关闭的,可以使用show serveroutput 查看,默认OFF ,
     使用set serveroutput on;打开屏幕输出。"/" 可以执行你刚才的语句,看到结果。
     第一个例子就完成了。

 

3. 匿名块:等价于一条SQL语句,常用于调试。 取出姓名为scott员工的职位: 
  declare v_title varchar2(20); 
  -- 查询名字是scott 的工作,赋值给我们的变量
  begin select job into v_title from emp where ename = 'SCOTT'; 
  dbms_output.put_line(v_title); 
  end;
  注意:标示符长度不超过30个字符; 单行注释:"--注释"、多行注释:"/*注释*/"。
     这里我用的是oracle 10G,用户是scott用户,如果登录提示:the account is locked 

     请先登录超级用户 :sys as aysdba/(你的密码) 进行解锁
     然后输入:alter user scott acount unlock
     修改用户密码:alter user scott identified by 密码。


 

4.异常块: 取出姓名为aa员工(部门号为10)的职位: 
declare 
 v_title varchar2(20); 
begin 
 select job into v_title from emp where ename = 'aa'; 
 --where deptno='10' 多行的错误
 dbms_output.put_line(v_title); 
exception
 when no_data_found then 
   dbms_output.put_line('no data found!'); 
 when too_many_rows then 
   dbms_output.put_line('too many rows ');
end;
/
注意:no_data_found(数据没有找到异常)、too_many_rows(数据查找过多异常)
     这里异常名称是不能改变了,常用的异常,有兴趣可以自己去查询。后面会说到自己定义异常。

 

PLSQL 和程序差不多,一些固定的逻辑语法,组织你需要的业务,后面再更多的介绍

 

分享到:
评论

相关推荐

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    pl/sql developer11.0

    pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载

    PL/SQL Developer9.06

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    PL/SQL doc 文件

    PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...

    Oracle PL/SQL语言初级教程

    Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序,...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    PL/SQL User's Guide and Reference (官方CHM)

    PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    一个对数据库的操作工具PL/SQL,能够对ORACLE\SQL进行很好的帮助操作!

    pl/sql最新中文手册

    最新pl/sql7.0中文手册

    PL/SQL免安装版

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    pl/sql develpment 8 下载

    pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl/sql 下载pl...

    PL/SQL developer 12.07 注册码 可以使用

    PL/SQL developer 12.07 注册码 可以使用,不错,自己用过了,分享给大家

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    PL/SQL Developer 客户端

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    oracle10g_pl/sql

    oracle10g pl/sql完备教程,供初学者学习与开发者参考

    pl/sql64位

    很多时候你是不是为了32为的plsql的各种复杂配置烦恼,不要紧,现在下载64位的pl/sql,不需要繁琐的配置,让你更轻松

    PL/SQL Developer v8.0.3 1510

    PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...

    PL/SQL Developer V7.1.4

    PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger...

    PL/SqlDeveloper汉化版

    用PL/SQL 是 Oracle公司在标准 SQL 语言上进行一定的扩展而形成的一种数据库语言。它寄托于传统的 SQL 语句,同时又在功能上做了不少的扩充。PL/SQL 有着太多的优势,甚至让SQL 在它面前也黯然失色。 PL/SQL ...

Global site tag (gtag.js) - Google Analytics