50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
--TEST--
|
|
GitHub issue #308 - empty string set to output parameter on stored procedure
|
|
--DESCRIPTION--
|
|
Verifies GitHub issue 308 is fixed, empty string returned as output parameter will remain an empty string.
|
|
--SKIPIF--
|
|
<?php require('skipif_mid-refactor.inc'); ?>
|
|
--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);
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
OUT value: string(0) ""
|
|
Done
|