Estoy trabajando con SQL Server 2012 PHP 5.2.
Tengo un procedimiento almacenado que si cumple con la siguiente condición genera el siguiente error:
Cita:
Cuando yo capturo ese error en php usando localhost en windows el error lo muestra tal cual lo genera el SQL, el problema esta en cuando monto la página en un servidor linux especificamente Debian ya que en un servidor centos si muestra el error de forma correcta, la forma que tengo de capturar el error es el siguiente::YA_TIENE_UC_EXCESO_REGISTRADO:
ROLLBACK TRANSACTION
RAISERROR('TEXTO DEL ERRROR.', 12, 1)
GOTO SALIR
ROLLBACK TRANSACTION
RAISERROR('TEXTO DEL ERRROR.', 12, 1)
GOTO SALIR
Código PHP:
$llamada = llamada al procedimiento
$ejecucion= odbc_exec($conexion,$llamada );
if ( !(is_resource($ejecucion) || $ejecucion) ){
$cadena_error= odbc_errormsg();
if ($cadena_error != '') {
echo $cadena_error ;
}
}
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 1, current count = 0. y no m,e muestra el error propiamente que es "TEXTYO DEL ERROR"·
Agradecería la ayuda que me pudieran prestar