ITPub博客

首页 > 应用开发 > IT综合 > PHP实现多存储过程调用

PHP实现多存储过程调用

原创 IT综合 作者:pds911 时间:2008-02-26 16:40:12 0 删除 编辑

//index.php

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


//告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料
//header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
//告诉客户端浏览器不使用缓存
//header("Cache-Control: no-cache, must-revalidate");
//参数(与以前的服务器兼容),即兼容HTTP1.0协议
//header("Pragma: no-cache");
//输出MIME类型
//header("Content-type: text/html; charset=gb2312");
//文件长度
//header("Content-Length: 227685");
//接受的范围单位
//header("Accept-Ranges: bytes");
//缺省时文件保存对话框中的文件名称
//header("Content-Disposition:attachment; filename=$filename");
?>
PHP实现多存储过程调用





$conn = oci_connect('username','pass','connect_string');
if (!$conn) {
$err = oci_error();
echo "$err";
exit;
}
else {
echo '';
echo '';
$stmt = oci_parse($conn,"select * from proc_info);
oci_execute($stmt,OCI_DEFAULT);
$i = 0;
while (oci_fetch($stmt)) {
$pname=oci_result($stmt,"PROC_NAME");
$rpt=oci_result($stmt,"RPT_NAME");
echo '';
$i++;
echo '';
}
}
oci_close($conn);
?>
选择存储过程名称存储过程注释存储过程返回信息
';
echo '';
echo '
';
echo '';
echo '
'.$rpt.'
空信息






//

[@more@]

//handle.php

$conn = oci_connect('username','pass','connect_string');
if (!$conn) {
$err = oci_error();
echo "$err";
// exit;
}
else {
if (isset($_GET['proc'])) {
$proc_name=str_replace('proc=','',$_SERVER[QUERY_STRING]);
$ret="Null value";
$do_sth="BEGIN ".$proc_name."(:o_data); END;";
$stmt=oci_parse($conn,$do_sth);
oci_bind_by_name($stmt,":o_data",$ret,32);
oci_execute($stmt);
echo $ret." - ".$proc_name;
}
else {
echo "GET URL-PROC=VALUE FAIL!";
}
}
oci_close($conn);
?>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/81211/viewspace-1000008/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    22
  • 访问量
    652731