【问题标题】:PHP + PostGresql + stored procedurePHP + PostGresql + 存储过程
【发布时间】:2016-02-27 19:07:05
【问题描述】:

我在 postgresql 中有下一个过程

CREATE OR REPLACE FUNCTION suma (INTEGER,INTEGER) RETURNS INTEGER AS $$
DECLARE
    RES INTEGER;
BEGIN   
    RES := $1 + $2;
    RETURN RES;
END;
$$ LANGUAGE PLPGSQL;

我想在这种情况下调用 php 并显示程序的值 RES,我在 php 中有这个但我不知道如何获取该值

$db = new PDO("pgsql:dbname=test003;host=localhost", "postgres", "root" );

    $sql = 'CALL suma(?, ?)';
    $stmt = $db->prepare($sql);

    $x = 1;
    $y = 2;

    $stmt->bindValue(1, $x, PDO::PARAM_INT);
    $stmt->bindValue(2, $y, PDO::PARAM_INT);
    $stmt->execute();

    echo "PDO connection object created ". $x . " " . $y; 

【问题讨论】:

    标签: php postgresql stored-procedures return call


    【解决方案1】:

    使用“选择”而不是“调用”命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2015-03-13
      相关资源
      最近更新 更多