Oracle教程之pl/sql简介

 更新时间:2016年03月11日 11:58:31   作者:Ruthless  
这篇文章主要介绍了Oracle的pl/sql概念与用法,结合实例形式分析了Oracle数据库sql扩展的实现技巧,需要的朋友可以参考下

本文实例讲述了Oracle的pl/sql。分享给大家供大家参考,具体如下:

一、pl/sql 是什么

pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。

pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。

二、为什么要学pl/sql

1.提高应用程序的运行性能
2.模块化的设计思想(分页的过程,订单的过程,转账的过程。。)
3.减少网络传输量
4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会)

三、Oracle为什么在PL/SQL developer执行很快,用c# oracleclient执行就慢

因为PL/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。

而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。

四、使用pl/sql的缺点

移植性不好(换数据库就用不了)

五、pl/sql理解

1)、存储过程、函数、触发器是pl/sql编写的
2)、存储过程、函数、触发器是存在oracle中的
3)、pl/sql是非常强大的数据库过程语言
4)、存储过程、函数可以在java中调用

六、编写一个存储过程,该过程可以向某表中添加记录。

1、创建一张简单的表

CREATE TABLE mytest(
  username VARCHAR2(30),
  pwd VARCHAR2(30)
);

2、创建过程(replace:表示如果有insert_proc,就替换)

CREATE OR REPLACE PROCEDURE insert_proc IS
BEGIN
  INSERT INTO mytest VALUES('林计钦', '123456');
END;
/

3、如何查看错误信息:show error;

注意要在命令窗口执行

4、如何调用该过程:exec 过程名(参数值1,参数值2...);

eg、exec insert_proc;

注意要在命令窗口执行

希望本文所述对大家Oracle数据库程序设计有所帮助。

相关文章

  • Oracle Number型的深入理解

    Oracle Number型的深入理解

    本篇文章是对Oracle中Number型进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle基本查询过滤排序示例解析

    Oracle基本查询过滤排序示例解析

    以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下
    2013-08-08
  • Oracle知识整理笔记

    Oracle知识整理笔记

    这是一篇Oracle知识整理笔记,包括SQL Server和Oracle的比较、Oracle中基本的概念和关系、管理工具pl/sql Developer和如何分配权限和角色,需要的朋友可以参考下
    2015-09-09
  • oracle查询字符集语句分享

    oracle查询字符集语句分享

    这篇文章主要介绍了oracle查询字符集的语句,查看国家字符集,查看oracle server端的字符集,需要的朋友可以参考下
    2014-02-02
  • Oracle7.X 回滚表空间数据文件误删除处理方法

    Oracle7.X 回滚表空间数据文件误删除处理方法

    Oracle7.X 回滚表空间数据文件误删除处理方法...
    2007-03-03
  • Oracle用户密码含有特殊字符导致无法登陆解决方法

    Oracle用户密码含有特殊字符导致无法登陆解决方法

    在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符,本文将提供详细的解决方法,需要了解的朋友可以参考下
    2012-11-11
  • Oracle如何给数据库添加约束过程解析

    Oracle如何给数据库添加约束过程解析

    这篇文章主要介绍了Oracle如何给数据库添加约束过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • oracle 12c因误删pdb数据文件导致整个数据库打不开的解决方法

    oracle 12c因误删pdb数据文件导致整个数据库打不开的解决方法

    这篇文章主要给大家介绍了关于oracle 12c因误删pdb数据文件导致整个数据库打不开问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-10-10
  • Oracle参数设置教程之set和reset的实用案例

    Oracle参数设置教程之set和reset的实用案例

    最近在学习oracle,学习中遇到了一些觉着有必要记录下的内容,所以下面这篇文章主要给大家介绍了关于Oracle参数设置教程之set和reset实用案例的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-10-10
  • oracle跨库查询的方法

    oracle跨库查询的方法

    本文简述了通过创建database link实现ORACLE跨数据库查询的方法,需要的朋友可以参考下
    2017-05-05

最新评论