php-sqlsrv/test/functional/pdo_sqlsrv/pdo_308_empty_output_param.phpt

50 lines
1.2 KiB
Plaintext
Raw Normal View History

2017-02-28 19:04:59 +01:00
--TEST--
GitHub issue #308 - empty string set to output parameter on stored procedure
2017-03-01 17:19:10 +01:00
--DESCRIPTION--
Verifies GitHub issue 308 is fixed, empty string returned as output parameter will remain an empty string.
2017-02-28 19:04:59 +01:00
--SKIPIF--
<?php require('skipif_mid-refactor.inc'); ?>
2017-02-28 19:04:59 +01:00
--FILE--
<?php
require_once("MsCommon_mid-refactor.inc");
try {
// Connect
$conn = connect();
$procName = getProcName();
$sql = "CREATE PROCEDURE $procName @TEST VARCHAR(200)='' OUTPUT
AS BEGIN
SET NOCOUNT ON;
SET @TEST='';
SELECT HELLO_WORLD_COLUMN='THIS IS A COLUMN IN A SINGLE DATASET';
END";
$stmt = $conn->exec($sql);
$sql = "EXEC $procName @Test = :Test";
$stmt = $conn->prepare($sql);
$out = '';
$stmt->bindParam(':Test', $out, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 200);
$stmt->execute();
$result = $stmt->fetchAll();
$stmt->closeCursor();
echo "OUT value: ";
var_dump($out);
// Free the statement and connection resources.
dropProc($conn, $procName);
unset($stmt);
unset($conn);
print "Done\n";
} catch (PDOException $e) {
var_dump($e->errorInfo);
}
?>
2017-02-28 19:04:59 +01:00
--EXPECT--
OUT value: string(0) ""
Done