过程是执行某些程序的子程序,他是执行特定任务的模块。过程就是命名的PL/SQL程序块。它可以被赋予参数,存储在数据库中,然后有一个应用程序或其他PL/SQL程序调用。
创建过程:
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_list)]
{IS|AS}
[local_declatations]
BEGIN
Executeable_statements
[EXCEPTION]
exception_handlers
END[procedure_name]
其中procedure_name是过程名称,parameter_list是参数列表,local_declatations是局部声明,Executeable_statements 是可执行语句,exception_handlers是异常处理程序。声明部分置于关键字IS和BEGIN之间。过程最后的END关键字可以使用可选的procedure_name结束。
例1
CREATE OR REPLACE PROCEDURE find_emp(emp_no NIMBER)
AS
empname VARCHAR2(20);
BEGIN
SELECT ename INTO empname FROM EMP WHERE empno=emp_no;
END find_emp
执行过程>EXECUTE procedure_name(paramenters_list)
参数IN模式是默认模式。如果未指明参数的模式,则认为参数是IN参数。而对于OUT和IN OUT参数,必须指定。
例2 创建IN模式参数的过程
CREATE OR REPLACE PROCEDURE itemdesc(item_code IN VARCHAR2)
IS
v_itemdesc VARCHAR2(5);
BEGIN
SELECT itemdesc INTO v_itemdesc FROM itemfile WHERE itemcode=item_code;
END
执行过程>EXECUTE itemdesc(‘i201’)
例3 创建OUT模式参数的过程
CREATE OR REPLACE PROCEDURE
test(value1 IN VARCHAR2,value2 OUT NUMBER)
IS
Identity NUMBER;
BEGIN
SELECT ITEMRATE INTO identity FROM itemfile
WHERE itemcode=value1;
IF identity<200 THEN
Value2:=50;
ELSE
Value2:=100;
END IF;
END;
当程序返回值时,只能通过另一个程序查看该值。
DECLARE value2 NUMBER;
BEGIN
Test(‘i202’,value2);
DBMS_OUTPUT.PUT_LINE(‘value2的值为’||TO_CHAR(value2));
END;
分享到:
相关推荐
Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程的基本语法 CREATE OR...
Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储...
Oracle 存储过程是一种编程对象,可以在 Oracle 数据库中执行复杂的逻辑操作。下面是 Oracle 存储过程语法的详细解释: 创建存储过程 存储过程的创建语法如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名( ...
Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...
### Oracle到SQL Server存储过程...在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能优化等问题,确保迁移后的应用程序能够高效运行。
Oracle 数据库语法包括了查询语法、函数、视图、存储过程、触发器等多种元素,以下是 Oracle 数据库语法的详细知识点。 Oracle 简介 Oracle 是一种关系数据库管理系统(RDBMS),它由 Oracle Corporation 开发,...
### SQL Server与Oracle存储过程语法转换关键点 #### 变量声明与使用 - **SQL Server**中的变量必须以`@`符号开头,而在**Oracle**中则没有这个要求。 - **SQL Server**的语句不需要以分号作为结束符,而**Oracle**...
`oracle存储过程.chm`和`存储过程语法.doc`可能详细解释了创建、修改和执行存储过程的语法,以及如何处理输入/输出参数和异常。 3. **Oracle 8i9i数据库基础**: - `Oracle8i9i数据库基础.doc`可能包含了Oracle 8i...
而`oracle存储过程.chm`则涵盖了存储过程的创建、调用、修改和删除等相关知识,以及如何在存储过程中使用各种PL/SQL特性。 总的来说,Oracle函数和存储过程是数据库开发的核心工具,通过深入学习和实践,你将能够更...
Oracle存储过程的学习涵盖了语法、实例和调用等多个方面,这对于数据库管理员和开发人员来说是必备技能。 首先,我们要理解存储过程的基本概念。存储过程是一组为了完成特定功能的SQL语句集,这些语句被编译并存储...
二、Oracle存储过程语法 存储过程是预编译的SQL语句集合,可以提高性能,减少网络传输,并提供模块化编程。创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (param1 datatype, param2 ...
Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...
标题中的“pb中执行oracle存储过程脚本”指的是在PowerBuilder(简称PB)环境中调用Oracle数据库的存储过程。PowerBuilder是一种可视化的开发工具,常用于构建数据驱动的应用程序。Oracle存储过程则是在Oracle数据库...