繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> PHP基础 >> 用PHP调用Oracle存储过程

用PHP调用Oracle存储过程

2005-02-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:从开始学习PHP就来喜悦国际村,好几个月了,学到不少东西,自己写了个例子希望有点用处。 PHP程序访问数据库,完全可以使用存储过程, 有人认为使用存储过程便于维护 不过仁者见仁,智者见智,在这个问题上,偶认...
关键字:存储 过程 Oracle PHP

从开始学习PHP就来喜悦国际村,好几个月了,学到不少东西,自己写了个例子希望有点用处。

PHP程序访问数据库,完全可以使用存储过程,

有人认为使用存储过程便于维护

不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合

如果其中一方更变,则显然难以维护。

但是使用存储过程至少有两个最明显的优点:速度和效率。

使用存储过程的速度显然更快。

在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。

但是在INTERNET应用上,速度是极度重要的,所以很有必要使用存储过程。

偶也是使用PHP调用存储过程不久,做了下面这个列子。

这是偶第一次写文章(以前都是发水贴),希望大家多多斧正!

代码:--------------------------------------------------------------------------------

//建立一个TEST表

CREATE TABLE TEST (

ID NUMBER(16) NOT NULL,

NAME VARCHAR2(30) NOT NULL,

PRIMARY KEY (ID)

);

//插入一条数据

INSERT INTO TEST VALUES (5, 'PHP_BOOK');

//建立一个存储过程

CREATE OR REPLACE PROCEDURE PROC_TEST (

p_id IN OUT NUMBER,

p_name OUT VARCHAR2

) AS

BEGIN

SELECT NAME INTO p_name

FROM TEST

WHERE ID = 5;

END PROC_TEST;

/

--------------------------------------------------------------------------------

PHP代码:--------------------------------------------------------------------------------

责任编辑:admin
相关文章