Sp De Sql Server No Se Ejecuta, Pero Otros Si Funcionan

Cordial Saludo

En este momento me encuentro trabajando en mi aplicación con un sp de SQL Server, el cual al ejecutar por SQL Management funciona sin problema, sin embargo al ser llamado desde mi aplicación no se ejecuta la funcionalidad, pero tampoco se imrpimen mensajes de error, he he estado llamandolo de las siguientes tres formas:




$sql="EXEC esquema.sp @parametro=:idRecord";

$connection = Yii::app()->db;

$command = $connection->createCommand($sql);

$command->bindParam(":idRecord", $idRecord);

$command->execute();






$sql="EXEC esquema.sp ".$idRecord;

$connection = Yii::app()->db;

$command = $connection->createCommand($sql);

$command->execute();






$sql="EXEC esquema.sp @parametro=:idRecord";

$connection = Yii::app()->db;

$command = $connection->createCommand($sql);

$command->bindValue(":idRecord", $idRecord);

$command->execute();



De estas tres formas he trabajado con otros sp de mi aplicación y no he tenido problema con ellos, pero este en especial no me ejecuta, así mismo ya he puesto a imprimir la variable "$idRecord", para validar si el valor correspondiente está asignado y he constatado que si es así, de igual manera he verificado todo lo relacionado a los permisos en la BD y todo está bien.

De igual manera he revisado distintos links, los que más destaco son los 3 siguientes.

http://www.yiiframework.com/doc/guide/1.1/es/database.dao

http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder

http://www.yiiframework.com/forum/index.php/topic/37642-ejecutar-un-stored-procedure/

Sin embargo de acuerdo a estos no tengo inconsistencias en mi código.

Sabe alguno de uds qué inconsistencia podria tener mi código ó si hay otra forma de llamar un sp desde Yii.

$command->execute(); solamente ejecuta el sp pero no devuelve ningun mensaje; dependiendo de lo que haga tu sp puedes utilizar alguno de los siguientes.


$command->execute();   // ejecuta una sentencia SQL sin resultados

$command->query();   // ejecuta una consulta SQL

$command->queryAll();      // consulta y devuelve todas las filas de resultado

$command->queryRow();       // consulta y devuelve la primera fila de resultado

$command->queryColumn(); // consulta y devuelve la primera columna de resultado

$command->queryScalar();  // consulta y devuelve el primer campo en la primer fila

Hola, gracias por responder… uso


$command->execute(); 

ya que mi sp ejecuta determinada funcionalidad, pero no retorna datos.