PHP 调用Oracle 存储过程之参数顺序问题

作者: jaclon 分类: PHP, 数据库 发布时间: 2013-11-28 14:03 ė 6没有评论

先来看一个sql语句

$sql = 'call pkg_dx_web_cx.p_cancel_order(
    :i_seq,
    :ov_cursor,
    :ov_retcode,
    :ov_retmsg)';

这是一个调用存储过程的sql语句,注意参数部分,:i_seq是 Oracle 的位置标志符,也就是说它标志的是这个位置,这个时候参数的顺序是不能变换的;如果想要变换参数的位置,那么应该使用下面的这种方式

$sql = 'call pkg_dx_web_cx.p_cancel_order(
    i_seq => :i_seq,
    ov_cursor => :ov_cursor,
    ov_retcode => :ov_retcode,
    ov_retmsg => :ov_retmsg)';

在这个sql中指定了参数的变量对应关系,这个时候存储过程参数的顺序就不重要了。

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2013/11/968.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部