当前位置:  数据库>oracle

Oracle数据中的PL/SQL介绍

    来源: 互联网  发布时间:2017-05-27

    本文导语: 什么是Pl/SQL: PL/SQL是Procedure Language & Sturtured Query Language的缩写。 PL/SQL的优点: 有利于客户/服务器环境应用的性能提高。 PL/SQL是Oracle系统的核心语言,现在Oracle很多部件是由PL/SQL写成。 使一组语句功能形成模块化程序开发...

什么是Pl/SQL:
  • PL/SQL是Procedure Language & Sturtured Query Language的缩写。
  • PL/SQL的优点:
    • 有利于客户/服务器环境应用的性能提高。
    • PL/SQL是Oracle系统的核心语言,现在Oracle很多部件是由PL/SQL写成。
  • 使一组语句功能形成模块化程序开发。
  • 使用过程性语言控制程序机构。
  • 可以对程序中的异常进行处理。
  • 集成在数据库中,不推荐把业务逻辑放到数据库里做。
  • 有助于提高程序性能,C/S结构很明显。
  • 是所有数据库扩张SQL的共同目标。
  • PL/SQL程序由三个块组成:
    • 申明部分。
    • 执行部分。
    • 异常处理部分。
  • PL/SQL基本语法:
    • Declare /*申明部分:在此申明PL/SQL用到的变量,类型及游标,已经局部的存储过程和函数*/
    • Begin/*执行部分:过程及SQL语句,即程序的主要部分*/
    • Exception/*执行异常部分:错误处理*/
    • End;/*结束标志*/
PL/SQL的基本写法:
  • 第一个PL/SQL:如果要输出异常内容写法如下,如果要输出Hello Oracle就将i:=‘aa’;去掉。

--PL/SQL的写法
declare
  /*申明部分:在此申明PL/SQL用到的变量,类型及游标,以及局部存储过程和函数*/
  str varchar2(20);
  i number;
begin
  /*执行部分:过程及SQL语句,即程序的主要部分*/
  str :='Hello Oracle';
  i:='aa';
  dbms_output.put_line(str);
exception
 /*执行异常部分:错误处理*/
 when others then
 dbms_output.put_line('错误');
end;

赋值符号是:=和常量的定义:

declare
 str varchar2(10):='Hello ';/*定义时赋值*/
 str2 varchar2(10);
 i constant number:=100;/*定义常量,但是必须在申明时赋值*/
begin
 
  str2:= 'Oracle';/*在begin中赋值*/
  dbms_output.put_line(str||str2);/*\是Oracle的连接符*/
  dbms_output.put_line(i);
exception
  when others then
    dbms_output.put_line('出错了');
end;

更多精彩内容请看下一页:

 

推荐阅读:

使用PL/SQL执行java存储来获得MAC地址

在SQL中使用PL/SQL函数存在的问题

使用PL/SQL执行java存储来获得MAC地址的


    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE数据库常用字段数据类型介绍
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle收购TimesTen 提高数据库软件性能
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库恢复后心得
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • 卸载oracle数据库
  • Oracle 12c发布简单介绍及官方下载地址
  • Oracle 系统变量函数介绍
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle中SQL语句连接字符串的符号使用介绍
  • Oracle 12c的九大最新技术特性介绍
  • oracle 数据泵导入导出介绍
  • Oracle解锁的方式介绍
  • 占用一下,小弟想到深圳发展,有一年JAVA开发经验,熟悉oracle数据库,哪位在深圳的兄弟帮忙介绍个工作,我的QQ:9182647,谢谢了!
  • oracle中UPDATE nowait 的使用方法介绍
  • oracle 创建表空间详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle 11g最新版官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 请问su oracle 和su - oracle有什么不同?
  • ORACLE日期相关操作
  • 虚拟机装Oracle R12与Oracle10g
  • ORACLE中DBMS_RANDOM随机数生成包
  • Oracle EBS R12 支持 Oracle Database 11g
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • Linux系统下Oracle的启动与Oracle监听的启动
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • 网间Oracle的连接,远程连接Oracle服务器??
  • 请教:.profile中:if [ -d /opt/oracle/db01/app/oracle/product/9.2.0 ]是什么意思?
  • 在linux 中如何删除oracle db 与卸载oracle.
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • 那里有免费的oracle odbc driver for linux?或怎么破解easysoft oracle odbc driver安装包?急
  • Oracle的thin driver,是不是装了Oracle 8i就自带了还是要另外下载.
  • 不想装oracle却还要在redhat8.0下用jdbc连接oracle如何实现?
  • XP Oracle客户端进入Linux Oracle服务端


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,