过程是执行某些程序的子程序,他是执行特定任务的模块。过程就是命名的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到sqlserver 存储过程语法转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到sqlserver!
在oracle中,数据表别名不能加as;在存储过程中,select某...语法时,必须先确保数据库中有该条记录,否则会报出"no data found"异常;在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错
oracle数据库存储的语法,使用方法,定义变量,申明变量,游标以及完整的范例,仅供大家参考学习,谢谢大家
Oracle 允许将PL/ SQL 语言编写的存储过程作为数据库对象存储在数据库中,存储过程通过语法分析,将第一 次执行编译的SQL 语句存储在高速缓冲存储器中,下次使用只需从高速缓冲区中调用已编译的代码,加速了SQL 语句的执...
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
概述了oracle数据库的基本语法,涵盖了视图,存储过程,如何选择合适数据库,数据库分页等
这里是对oracle存储过程语法的讲解 和 触发器的原理
Oracle数据库语句,语法,存储过程,函数,触发器。PLsql操作。
Oracle存储过程语法 Oracle的存储过程语法如下: create procedure 存储过程名称(随便取) is 在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量 begin 执行部分 end; (2)带参数的存储...
oracle存储过程学习经典[语法+实例+调用。经过实际测试使用文档,经过自己工作实际使用验证过,可正常使用
商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是...
存储过程和函数 ORACLE编写的程序一般分为两类,一种是可以完成一定功能的程序叫存储过程;另一种就是在使用时给出一个或多个值,处理完后返回一个或多个结果的程序叫函数。这两种程序都存放在Oracle数据库字典中...
PL/SQL存储过程语法(注释详细,例子多,注释十分清楚,入门良册) PL/SQL存储过程语法(注释详细,例子多,注释十分清楚,入门良册)
* Oracle 数据库的存储结构:数据文件、控制文件、日志文件 ### 4. 第四讲:表的设计、创建及维护 * 表的设计原则和方法 * 表的创建和修改 * 表的维护和优化 ### 5. 第五讲:数据完整性与约束 * 数据完整性的...