2017-05-04 18:16:29 +02:00
|
|
|
--TEST--
|
|
|
|
Insert nulls into fields of all types.
|
|
|
|
--SKIPIF--
|
2019-01-08 00:36:59 +01:00
|
|
|
<?php require('skipif_azure_dw.inc'); ?>
|
2017-05-04 18:16:29 +02:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
sqlsrv_configure('WarningsReturnAsErrors', false);
|
|
|
|
sqlsrv_configure('LogSeverity', SQLSRV_LOG_SEVERITY_ALL);
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
echo "Starting\n";
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
require_once("MsCommon.inc");
|
2017-05-04 18:16:29 +02:00
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
$conn = connect();
|
|
|
|
if (!$conn) {
|
|
|
|
fatalError("connect failed.");
|
2017-05-04 18:16:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
echo "Inserting nulls into fixed size types\n";
|
2017-10-04 23:22:56 +02:00
|
|
|
$stmt = sqlsrv_query(
|
|
|
|
$conn,
|
|
|
|
"INSERT INTO test_types (bigint_type, int_type, smallint_type, tinyint_type, bit_type, decimal_type, money_type, smallmoney_type, float_type, real_type, datetime_type, smalldatetime_type) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)",
|
|
|
|
array( null, null, null, null, null, null, null, null, null, null, null, null )
|
|
|
|
);
|
|
|
|
if ($stmt === false) {
|
|
|
|
die(print_r(sqlsrv_errors(), true));
|
2017-05-04 18:16:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
echo "Inserting nulls into variable size types\n";
|
2017-10-04 23:22:56 +02:00
|
|
|
$stmt = sqlsrv_query(
|
|
|
|
$conn,
|
|
|
|
"INSERT INTO test_streamable_types (varchar_type, nvarchar_type, varbinary_type, text_type, ntext_type, image_type, xml_type, char_short_type, varchar_short_type, nchar_short_type, nvarchar_short_type, binary_short_type, varbinary_short_type) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)",
|
|
|
|
array( null, null,
|
2017-05-04 18:16:29 +02:00
|
|
|
array( null, null, SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_BINARY), SQLSRV_SQLTYPE_VARBINARY('max')),
|
2017-10-04 23:22:56 +02:00
|
|
|
null, null,
|
2017-05-04 18:16:29 +02:00
|
|
|
null, // array( null, null, null, SQLSRV_SQLTYPE_IMAGE ),
|
2017-10-04 23:22:56 +02:00
|
|
|
null, null, null, null, null,
|
2017-05-04 18:16:29 +02:00
|
|
|
array( null, null, null, SQLSRV_SQLTYPE_BINARY(256)),
|
2017-10-04 23:22:56 +02:00
|
|
|
array( null, SQLSRV_PARAM_IN, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY), SQLSRV_SQLTYPE_VARBINARY(256) ))
|
|
|
|
);
|
|
|
|
if ($stmt === false) {
|
|
|
|
die(print_r(sqlsrv_errors(), true));
|
2017-05-04 18:16:29 +02:00
|
|
|
}
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
sqlsrv_close($conn);
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
echo "Test succeeded.\n";
|
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
Starting
|
|
|
|
Inserting nulls into fixed size types
|
|
|
|
Inserting nulls into variable size types
|
|
|
|
Test succeeded.
|