Cuando trabajamos con PHP y SQL Server hay veces que necesitamos ejecutar procedimientos almacenados.
IMPORTANTE: Debemos tener instalada la librería MSSQL
[codesyntax lang="php"]<?php
$sql_sel = mssql_init(“NOMBRE_DEL_SP”);
mssql_bind($sql_sel, “@PARAM”, $VALOR_PARAM, SQLVARCHAR); // SQLVARCHAR para una cadena de texto variable
/* SQLTEXT, SQLVARCHAR, SQLCHAR, SQLINT1, SQLINT2, SQLINT4, SQLBIT, SQLFLT4, SQLFLT8, SQLFLTN. */
$res_sql = mssql_execute($sql_sel);
$num_rows = mssql_num_rows($res_sql);
if( $num_rows > 0 ) {
$row = mssql_fetch_array($res_sql);
$campo = $row['campo'];
$campo2 = $row['campo2'];
//LIBERAR RESULTADOS DEL BUFFER
mssql_free_result($res_sql);
}
?>[/codesyntax]
Así de simple, rápido y bonito.
Lo grandioso del PHP.


No le veo nada de grandioso a PHP. “Simplemente” ejecuta una orden en la BD, de la misma forma que lo haria con un “statement” para insert o select…
Saludos!
Roberto
Hola Roberto.
Si estas usando SQL SERVER he tenido mejores resultados usando de esta forma los procedimientos almacenados, ya que trabaja de forma directa con el SQL Server, los tiempos de respuesta son más óptimos.
Esto es según mi experiencia.
Hola Roberto muchas gracias por la explicación, me ha sido muy útil.
Excelente tu combinación de instrucciones PHP para ejecutar un procedimiento almacenado SQL Server, solo faltan al comienzo la instrucciones para habrir la Base de Datos que contiene en SP.
Saludos
@Mario Galaz: Para conectarse a una base de datos debes usar la función mssql_connect (SQL SERVER)