Oracle数据库操作大全(十三)——pl/sql编程(存储过程、函数、触发器)

原创 2014年10月08日 21:27:52

1.存储过程、函数、触发器均是pl/sql编写的

2.过程,函数,触发器是在Oracle数据库中

3.pl/sql是非常强大的数据库过程语言

4.存储过程、函数可以在Java程序中调用

更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=


pl/sql概念:


好处优点:


缺点:

  pl/sql移植性不好

模块化设计思想:(实例)分页的过程、订单的过程,转账的过程... ...


更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=


sqlplus编程

实例:

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

        create procedure sp_pro1 is    //存储过程名

        begin

        --执行部分

       insert into mytest values('张三','123456');//表名

       end;


注:如何查看错误信息,

        直接写:show error;

  如何调用该过程:

   1):exec 过程名(参数值1,参数值2... ...);

     例如调用上面的过程:exec sp_pro1;

   2):


SQL/Developer编写:

create procedure sp_pro2 is

begin

--执行部分

delete from mytest where name='张三';

end;

介绍:


更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=




pl/SQL块:



更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=


pl/sql块的实例:


set serveroutput off --关闭输出选项



更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=


拓展:




更多Oracle资料、视频教程:

http://2.taobao.com/item.htm?id=42922011874&spm=686.1000925.0.0.ZVvkz6&mt=



PL/Sql Dev调试Oracle存储过程、触发器、函数

PL/Sql Dev调试Oracle存储过程、触发器、函数 本处以调试函数为例,其他的调试与此相同   1.调试位置   通常情况下,要在pl/sql Dev中调试程序有两个地方: ...
  • haiross
  • haiross
  • 2014年06月25日 15:48
  • 1287

Oracle数据库(触发器、存储过程、函数、包)

Oracle触发器、存储过程、函数、包
  • u013412772
  • u013412772
  • 2016年10月06日 15:34
  • 3133

【PL/SQL】匿名块、存储过程、函数、触发器

名词解释 子程序:PL/SQL的过程和函数统称为子程序。 匿名块:以DECLARE或BEGIN开始,每次提交都被编译。匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用。...
  • NextAction
  • NextAction
  • 2017年03月12日 02:11
  • 850

用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题

本文将介绍如何使用PL/SQL Developer快速的创建一个触发器,应该明确的是鼠标的所有操作都是可以用代码实现的...
  • asdsa108
  • asdsa108
  • 2016年01月19日 09:10
  • 2772

oracle pl/sql 几道基础的编程题

oracle学习之plsql学习篇-练习题1
  • qq_25324335
  • qq_25324335
  • 2016年11月29日 19:38
  • 1133

SQL存储过程、触发器和游标

存储过程     1、存储过程是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。     2、系统存储过程: SQL Server本身提供了一些存储过程,用于管理有关数...
  • peipeiboshi
  • peipeiboshi
  • 2015年06月28日 16:02
  • 2250

PL/SQL developer导出oracle存储过程

1、导出:在顶部菜单中点击“tools”->“Export User Objects”,在弹出的界面中复选要编辑的package和package body选择导出的路径,把文件导出。 2、导入:...
  • u011447828
  • u011447828
  • 2014年04月08日 13:31
  • 1551

PL/Sql 调试 Oracle 触发器

右键点击要调试的触发器,选择编辑,在行号位置上点击一下设置断点。(如果看不清图片,可以点击图片查看图片) 在菜单的新建中选择“测试窗口”,打开一个如下块,在begin和end中间添加能触发触发器的语...
  • jiutianhe
  • jiutianhe
  • 2013年12月10日 10:41
  • 1372

PL/SQL与存储过程的区别

返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数一般情况下是用来计算并返回一个计算结果而存储过程...
  • z3881006
  • z3881006
  • 2017年01月19日 15:48
  • 1030

oracle pl/sql创建子程序时 as和is关键字的区别

一直纠结于存储过程的is与as最近在网上查了巨多资料,总结如下: 在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别; 在视图(VIEW)中只能用AS不能用IS; 在游标(CURSO...
  • shaojinbang_
  • shaojinbang_
  • 2016年10月17日 14:21
  • 1097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库操作大全(十三)——pl/sql编程(存储过程、函数、触发器)
举报原因:
原因补充:

(最多只允许输入30个字)