The way to handle output parameters with DBI is bind_param_inout. But
the docs don't say if it works and
the examples don't even have any parameters. Lame.
Finally, I dug through
the source, and the verdict is:
Code:
/***************************************************************************
*
* Name: dbd_bind_ph
*
* Purpose: Binds a statement value to a parameter
*
* Input: sth - statement handle
* imp_sth - drivers private statement handle data
* param - parameter number, counting starts with 1
* value - value being inserted for parameter "param"
* sql_type - SQL type of the value
* attribs - bind parameter attributes, currently this must be
* one of the values SQL_CHAR, ...
* inout - TRUE, if parameter is an output variable (currently
* this is not supported)
* maxlen - ???
*
* Returns: TRUE for success, FALSE otherwise
*
**************************************************************************/
(Um, in case it's not clear, no, it's not going to work. Sorry.)