Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2005, 13:54
viejito_kike
 
Fecha de Ingreso: enero-2005
Mensajes: 10
Antigüedad: 19 años, 3 meses
Puntos: 0
PHP & SQL Server (Transacciones)?

Bueno amigo, tengo un problema, hace varias semanas q he tratado de hacer trans en php con sqlserver, pero no me reconoce el BEGIN cuando trato de definir el bloque de transacción. Aquí el cod. para explicarles:

<% //conección a la BD, me conecto con una dll llamada mssql
$conn = mssql_connect("CPEREZ","cperez","cristian");
if (!$conn)
{ echo "error en la coneccion";
exit;
}

if (!mssql_select_db("modena", $conn))
{ echo "error al cambiar base de datos";
exit;
}

$sql="select max(pais_codigo)+1 from MOD_pais";
$msresult= mssql_query($sql, $conn);

while ($result=mssql_fetch_array($msresult))
{ $max=$result[0]; }

//COMIENZO DE LA TRANSACCION
$result=@query("begin trans", $conn);

//INSERTAR VALORES EN TABLA PAIS
$sql = "insert into mod_pais(pais_codigo, pais_nombre) values (001,'afganistan')";
$result = mssql_query($sql, $conn)
if (!$result)
{ echo "error al ejecutar query 3";
$result=@query("rollback trans", $conn);
exit;
}

//INSERTAR VALORES EN TABLA LUGARES
$sql = "insert into mod_lugares(luga_codigo, luga_descripcion) values (0001,'Pinguerilandia')";
$result = mssql_query($sql, $conn);
if (!$result)
{ echo "error al ejecutar query 4";
$result=@query("rollback trans", $conn);
exit;
}
$resul = @mssql_query("commit trans", $conn );
?>
Que me ocurre, me marca un error justo en el BEGIN TRANS, me aparece los sqte: Fatal error: Call to undefined function pg_query() in... La llamada de la función no esta definida ¿Necesito otra dll más y la defino con una sintaxis defirente? ¿Quizá no puedo hacer transacciones con PHP y SQL Sever? Ojalá alguien me ayude.