Hi,
I have a stored procedure that requires @Date DATETIME
and will return a name (string) with a payout (decimal) and turnover (decimal).
There will be multiple names with decimal values returned.
I can connect to my DB fine but I am having difficulty on the connecting with the stored procedure.
like so:
/* Connextion to SQL Server */ $server = 'tcp:address'; $credentials = array ( 'UID' => 'value', 'PWD' => 'value', 'Database' => 'value', 'ReturnDatesAsStrings' =>1 ); $connection = sqlsrv_connect( $server, $credentials ); if( $connection === false ) { echo ("failed to connect"); die( '<pre class="error">' . print_r( sqlsrv_errors(), true ) . '</pre>' ); }
But the parameter part I'm not sure about:
// Define parameter array $tsql_callSP = " { call SPGetDetails( ?, ?, ?, ? ) } "; $date = date('d-m-Y'); $params = array( array( $date, SQLSRV_PARAM_IN ), array( $track, SQLSRV_PARAM_OUT ) , array( $payout, SQLSRV_PARAM_OUT) , array( $turnover, SQLSRV_PARAM_OUT) ) ; /* Get sql data */ $stmt = sqlsrv_query( $connection, $tsql_callSP, $params ); if( $stmt === false ) { echo ("failed to call stored proc " ); die( '<pre class="error">' . print_r( sqlsrv_errors(), true ) . '</pre>' ); } // Display tracks $nextTrack = sqlsrv_next_result ( $spConnection ) ; $row = sqlsrv_fetch_array ( $spConnection ); sqlsrv_free_stmt( $connectoin ); sqlsrv_close ( $connection );
I just keep getting this error:
[0] => IMSSP [SQLSTATE] => IMSSP [1] => -61 [code] => -61
can someone please show me an example of how to return 3 parameters from a stored procedure by providing a date parameter?
CuriousCoder