All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
温故知新ASP.NET,2.0(C#)(8),-,DataSourceControl(数据源控件)_[Asp.Net教程]
查询数据库表和字段sql语句_[SQL,Server教程]
支付宝接口(刚完成,应该是目前最好的了)_.net资料_编程技术
C#中提供的VB不支持的新特性_.net资料_编程技术
ASP.NET底层架构探索之再谈.NET运行时_.net资料_编程技术
单点登录在ASP.NET上的简单实现_[Asp.Net教程]
十三 表格 Tables 二_[Html教程]
用PHP程序实现从数组里筛选出重复的数据_php资料_编程技术
Web页面的数据导出excel时的格式问题_[Asp.Net教程]
ajax中文乱码解决方案_[AJAX教程]
Reading number is top 10 pictures
看如何给单纯的少女洗脑
人美胸美腿更美3
中国女孩大胆自拍,显露完美身材3
各种囧况!玩游戏最不喜欢出现的十件事
The goddess of the single reason1
到南昌西站了2
美女和狗狗2
So beauty, will let you spray blood6
福利是必须的
男人,就要活出棱角
Download software ranking
打鸟视频
White deer villiage
Tram sex maniac 2 (H) rar bag11
C++教程第四版
XML+Web+Service开发教程
Eclipse-CALMSANNY (second edition)
SP3 for SQL2000
Wild things 2
Tram sex maniac 2 (H) rar bag1
双旗镇刀客B
归海一刀 published in(发表于) 2014/2/17 7:46:26 Edit(编辑)
用PHP调用Oracle存储过程_[PHP教程]

用PHP调用Oracle存储过程_[PHP教程]

用PHP调用Oracle存储过程_[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代码:--------------------------------------------------------------------------------


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

//设定绑定
id = 5; //准备用以绑定的php变量 id
name = ""; //准备用以绑定的php变量 name

/** 调用存储过程的sql语句(sql_sp : SQL_StoreProcedure)
* 语法:
* BEGIN 存储过程名([[:]参数]); END;
* 加上冒号表示该参数是一个位置
**/
sql_sp = "BEGIN PROC_TEST(:id, :name); END;";

//Parse
stmt = OCIParse(conn, sql_sp);

//执行绑定
OCIBindByName(stmt, ":id", id, 16); //参数说明:绑定php变量id到位置:id,并设定绑定长度16位
OCIBindByName(stmt, ":name", name, 30);

//Execute
OCIExecute(stmt);

//结果
echo "name is : name
";

?>

来源:网络






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.