您的位置:网大 >> 网络 >> 网络大全 >> 正文

PHP调用Oracle存储过程

作者:不详时间:2006-1-11 10:14:35

 PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护
不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合,如果其中一方更变,则显然难以维护。
但是使用存储过程至少有两个最明显的优点:速度和效率。
使用存储过程的速度显然更快。
在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。
但是在INTERNET应用上,速度是极度重要的,所以很有必要使用存储过程。
偶也是使用PHP调用存储过程不久,做了下面这个列子。

代码:-

//建立一个TEST表
CREATE TABLE TEST (
IDNUMBER(16)NOT NULL,
NAMEVARCHAR2(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代码:-------------------

<?php

//建立数据库连接
$user = "scott";//数据库用户名
$password = "tiger";//密码
$conn_str = "tnsname";//连接串(cstr : Connection_STRing)
$remote = true//是否远程连接
if ($remote) {
$conn = OCILogon($user, $password, $conn_str);
}
else {
$conn = OCILogon($us


评论数: 来源:不详

关键字:PHP
相关文章
  • 配置最新的PHP加MYSQL服务器 [2006-1-11]
  • PHP教程(四) [2006-1-11]
  • PHP教程(三) [2006-1-11]
  • PHP教程(二) [2006-1-11]
  • PHP教程(一) [2006-1-11]
  • PHP入门 [2006-1-5]
  • 什么是PHP [2005-12-30]

  • 网大首页 - 网站地图 - 广告服务 - 关于网大 - 招聘信息 - 联系我们
    Copyright (C) 1999-2005 NETBIG.COM (CHINA) LIMITED All Rights Reserved
    粤B-20050190