-
Notifications
You must be signed in to change notification settings - Fork 374
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Empty string set to output parameter on stored procedure returns null instead. #308
Comments
Merged
Thanks @leehicks for confirming that the original problem is gone. We will get back to you on this. Please stay tuned. |
ulvii
pushed a commit
that referenced
this issue
Mar 14, 2017
* fixed Github #182, empty bound output parameters * Fixing the issue with buffered result sets, when connection option is set to utf8. See issue #192 * removing new lines * Replcaing SQLSRV_ENCODING ( CP_UTF8) with SQLSRV_ENCODING_UTF8 * Replcaing SQLSRV_ENCODING ( CP_UTF8) with SQLSRV_ENCODING_UTF8 * fixed tab and spacing * updated the code structure * deleted pdo_sqlsrv obsolete folder * Updated pdo driver source code path * added pdo shared folder * updated sqlsrv and pdo_sqlsrv config.w32 to get the dir name dynamically * deleted shared folder inside pdo * Initial AppVeyor CI test build. * Remove AppVeyor whitelist for testing. * Fix source file path. * Update pdo_util.cpp * changed tab to spaces * fixed indentations * fixed indentations * moved templates to driver folder * Enable build matrix for different SQL Server versions. * fixed the limit for row count * fix #173, #138 on Windows code * fixed indentations * revert core_results to 365220a * Readme and Change updates for Windows release. * Fix table rendering. * Readme and Change updates for Windows release. * Update change log. * Readme and Change updates for Windows release. * Remove Linux section. * merged Linux to CPP files * merged Linux to php_sqlsrv.h * Merged Linux and Windows PDO_SQLSRV code * merged core_conn from linux to Windows * modified based on reviews * updated to version 4.1.5 * fixed indentations * updated the date to Jan 19 * updated core_init * Small ifdef fix * Spacing fixes * Commented code removed * fixed preprocessor directives * merged core_stmt from Linux * merged conversion functions in core_sqlsrv and core_util * config.m4 * Capitalised win32 * Commented code removed * merged core_sqlsrv.h * merged core_stream * merged core_results * added Linux specific files * added Linux specific files * removed windows header * removed header files included in core_sqlv from xplat * Issue 228. Don't allow 0 for sqlsrv ClientBufferMaxKBSize. Add new tests for sqlsrv and pdo. * Issue 37. sqlsrv_has_rows does not fetch if already true. Change sqlsrv_has_rows to not scroll if already true when using forward only cursor. * gaurded strsafe header * Update pdo_dbh.cpp * Update pdo_stmt.cpp * Update pdo_init.cpp * Update pdo_parser.cpp * Remove comment line from test. * Update test comments. * Add Description section to phpt test. * fixed included headers order * fixed indentations and spacing * fixed indentations on core_results * fixed indentations on rowCount * fixed indentations in updated code * fixed indentations * fixed indentations * bumped version to windows version * made the ifdef consitent * fixed L166 indentations * bumped version to 4.1 * bumped up the version to 4.1 * bumped up the version to 4.1 * updated to version 4.1 * updated version to 4.1 * Added config.m4 * Added build directory * fixed closing } dropped indentations * fixed core_conn * renamed header files with the same name as windows headers * renamed <intsafe> in xplat.h to xplat_intsafe * safeguard get_col_meta * edited included headers * fixed invalid user pass issue in core_conn * added TravisCI to merged-code branch * updated renamed header * removed comments * updated travis docker with latest from linux branch * applied peer review comments * added packagize.sh * fixed get_processor_arch comparisons * removed unused sqlsrv_zend_hash_add * Update srv_075_database_wide_string.phpt * Update srv_075_database.phpt * Update srv_074_database.phpt * Update srv_074_database_wide_string.phpt * Update srv_073_database.phpt * Merge remaining PHP-7.0-Linux changes into merged codebase. * Change $sample calculation to avoid conversion to float. * Change FORMAT SQL to CAST as SQL 2008 does not support FORMAT. * modified ifdef __linux__ * Update srv_037_transaction_rollback.phpt * Tab/indentation fixes. * replace __linux__ with _WIN32 define. * Update Readme and Changelog for merged code. * Add re2c and gcc to readme steps. * Update version.h * removed inconsistent code calling convert_string_from_utf16 * corrected comment * Change branch links to dev in README * Test: Bind values with PDO::PARAM_BOOL * Update pdo_023.phpt * Update README.md Add unixODBC 2.3.1 limitation for connection pooling with PDO. * define SQL_GUID for PECL * check if constant defined first * In closeCursor check if statement has been executed before moving to next result. * Change tab to spaces. * Fix for issue 223 * added a test * Modified the test to make it more robust * Fix error message in close cursor. Change prepare to query in test. * Fix and tests for issue #69 * fix formatting * Fix issue #35 * add a simple test case with an input file * simplified the test without image input * Fix clang compile errors. * Update README.md * Add check for SQL_NO_TOTAL for SQLBindParameter out parameter. * Update PHPT comment. * Update PHPT comment and script. * calculate field size instead of using column size and fixed the parameter encoding * Remove uchar.h usage from buffered results. * fix PHP7.1 debug abort error * Add buffered sqlsrv test. * use static cast for SQLSRV_ENCODING * Update phpt comment. * fixed issue #270 * test fetch binary * added autonomous setup to test * caps description * Modify string_to_number utf8 conversion. * Added survey * fixed indentation and typo * fixed indentations * Changed db to tempdb and random table name * fixed string quotes and free stmt * fixed comment * Change errno check to ERROR_SUCCESS * Fix baseline for #297 changes. * batch 1 * batch 2 * Fix memory leaks in buffered resultsets. * batch 3 * modified tests based on review * Added SELinux note for RedHat * Issue #308 * Fix spacing * Use a simpler way * String release first * String release first * Modified based on review * Modified note * added a sqlsrv test, a variant * Update srv_308_empty_output_param.phpt * Update README.md * appveyor.yml now outputs details of failing tests * updated versioning to semantic versioning #282 * Update README.md * changed locale for mac * added client info tests * added versioning notes * updated precedence order example * added 4.1.7 to changedlog * updated PECL package version * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * part 1 with utf8 data * MAC OS X announcement * part 2 testing diff API * part 3 testing rowCount * part 4 fetching various types * part 5 new sqlsrv tests * removed redundant tests * fixed some tests * modified a failing test * one more test * Mac instructions (#319) * Initial Mac instructions * Add pecl install for mac * Changing instructions for loading the drivers * Updating apache install intructions for MAC * Adding Mac related notes * Minor cleanup * appveyor.yml now outputs details of failing tests * updated versioning to semantic versioning #282 * Update README.md * changed locale for mac * added client info tests * added versioning notes * updated precedence order example * added 4.1.7 to changedlog * updated PECL package version * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * MAC OS X announcement * Updating Mac Apache Instructions. Also removing the step of manually adding drivers to the ini file. * Adding php7.1-xml installation * Apache config for Mac * Fixing Apache config * Update PECL instructions * Fixed headers formatting
Hi @leehicks |
Resolved, thank you. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Referencing #182 which mostly solved the problem, but can't be reopened for this...
I no longer get the garbage output, but I am seeing that "$out" is set to null after the closeCursor() call, instead of "" (which the stored proc is actually returning in this case). All other tested values seem to return fine. I think "" should be the proper response.
The text was updated successfully, but these errors were encountered: