存储过程的初步认识
来源:互联网 发布:电子商务实验室软件 编辑:程序博客网 时间:2024/06/07 02:16
1、创建和删除存储过程
创建存储过程,需要有CREATE PROCEDURE或CREATE ANY PROCEDURE的系统权限。该权限可由系统管理员授予。创建一个存储过程的基本语句如下:
CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)] {AS|IS} [说明部分] BEGIN 可执行部分 [EXCEPTION 错误处理部分] END [过程名];
其中:
可选关键字OR REPLACE 表示如果存储过程已经存在,则用新的存储过程覆盖,通常用于存储过程的重建。
参数部分用于定义多个参数(如果没有参数,就可以省略)。参数有三种形式:IN、OUT和IN OUT。如果没有指明参数的形式,则默认为IN。
关键字AS也可以写成IS,后跟过程的说明部分,可以在此定义过程的局部变量。
编写存储过程可以使用任何文本编辑器或直接在SQL*Plus环境下进行,编写好的存储过程必须要在SQL*Plus环境下进行编译,生成编译代码,原代码和编译代码在编译过程中都会被存入数据库。编译成功的存储过程就可以在Oracle环境下进行调用了。
2、一个存储过程在不需要时可以删除。删除存储过程的人是过程的创建者或者拥有DROP ANY PROCEDURE系统权限的人。删除存储过程的语法如下:
DROP PROCEDURE 存储过程名;
如果要重新编译一个存储过程,则只能是过程的创建者或者拥有ALTER ANY PROCEDURE系统权限的人。语法如下:
ALTER PROCEDURE 存储过程名 COMPILE;
3、执行
执行(或调用)存储过程的人是过程的创建者或是拥有EXECUTE ANY PROCEDURE系统权限的人或是被拥有者授予EXECUTE权限的人。执行的方法如下:
方法1:
EXECUTE 模式名.存储过程名[(参数...)];
方法2:
BEGIN 模式名.存储过程名[(参数...)]; END;
传递的参数必须与定义的参数类型、个数和顺序一致(如果参数定义了默认值,则调用时可以省略参数)。参数可以是变量、常量或表达式。
如果是调用本账户下的存储过程,则模式名可以省略。要调用其他账户编写的存储过程,则模式名必须要添加。(模式名即创建存储过程的用户名)
- 存储过程的初步认识
- Oracle初步认识存储过程
- 初步认识存储过程和触发器
- 对软件过程的初步认识
- MySQL存储过程的认识
- 对于MySQL的存储过程初步了解
- 学习SQLSERVER的存储过程-之一认识存储过程语法
- 索引,视图,存储过程,游标的认识
- 对OSS存储服务的初步认识(上传,下载)
- 存储过程初步
- 存储过程初步学习
- 认识存储过程
- 重新认识存储过程
- 指针的初步认识!
- 类的初步认识
- return的认识,初步
- checksum的初步认识
- Ajax的初步认识
- 【LeetCode】27. Remove Element
- 通过url下载文件
- 饭卡(01背包)
- HDU 6112 今夕何夕 “2017百度之星 1005”
- 第四篇:JAVA网络编程之构建和解析自定义协议消息(含代码)
- 存储过程的初步认识
- javaseday19补充(Collections 工具Utility 同步加锁原理 集合数组互转 可变参数 静态导入)
- 轻松把玩HttpClient之模拟post请求示例
- 欢迎使用CSDN-markdown编辑器
- 怎样解决 ie11 f12 exception in window.onload:error:an error occurredjsplugi
- 日常生活小技巧 -- vim 中 ctags 的安装和使用
- ebookcoin 安装与入门
- tensorflow学习:tf.nn.conv2d 和 tf.layers.conv2d
- spring核心:IOC容器的实现