Gilbeto F. T Postado Março 27, 2009 Denunciar Share Postado Março 27, 2009 Olá,Tenho um banco no SQLServer com várias stored procedure e preciso ter acesso a elas mas quando rodo a página é retornada em branco. Vejam o código:Essa é uma das procedure no banco:USE [dbImpacto]GO/****** Object: StoredProcedure [dbo].[pConsultaCliente] Script Date: 03/26/2009 19:12:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[pConsultaCliente]( @Operacao integer)asif(@Operacao = 1) begin select idCliente, Nome from tbCliente order by Nomeendif(@Operacao = 2)begin select tbContaReceber.idLancto, tbCliente.idCliente, tbCliente.Nome from tbContaReceber inner join tbCliente on tbContaReceber.idCliente = tbCliente.idCliente where (tbContaReceber.DataPagto is null) order by tbCliente.Nomeendif(@Operacao = 3)begin select tbContaReceber.idLancto, tbCliente.idCliente, tbCliente.Nome from tbContaReceber inner join tbCliente on tbContaReceber.idCliente = tbCliente.idCliente order by tbCliente.NomeendreturnCódigo de chamada da procedure no php:<?php //CONEXAO COM O BANCO DE DADOS $servername = "localhost"; $usuario = "sa"; $senha = "qazplm"; $banco_de_dados = "dbImpacto"; $link = mssql_connect($servername,$usuario,$senha) or die("Erro ao conectar no banco de dados"); mssql_select_db($banco_de_dados) or die("Erro ao selecionar o banco de dados"); //Define Procedure $nameproc = 'pConsultaCliente'; $proc = mssql_init($proc, $link); $param1 = "1"; mssql_bind($proc, '@Operacao', $param1, SQLINT1, true); //Execute Procedure mssql_execute($proc); while($lista = mysql_fetch_array($res)) { echo " <tr> <td>"; echo $lista[Nome]; echo " </td> <td>"; echo $lista[Cidade]; echo "</td> <td>"; echo $lista[Endereco]; echo "</td> </tr> "; }//fecha o loop echo "</table>"; //Free Memory mssql_free_statement($proc);?>Alguém ajuda ?????Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gilbeto F. T
Olá,
Tenho um banco no SQLServer com várias stored procedure e preciso ter acesso a elas mas quando rodo a página é retornada em branco. Vejam o código:
Essa é uma das procedure no banco:
USE [dbImpacto]
GO
/****** Object: StoredProcedure [dbo].[pConsultaCliente] Script Date: 03/26/2009 19:12:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[pConsultaCliente]
(
@Operacao integer
)
as
if(@Operacao = 1)
begin
select idCliente, Nome from tbCliente
order by Nome
end
if(@Operacao = 2)
begin
select tbContaReceber.idLancto, tbCliente.idCliente, tbCliente.Nome
from tbContaReceber
inner join tbCliente on tbContaReceber.idCliente = tbCliente.idCliente
where (tbContaReceber.DataPagto is null)
order by tbCliente.Nome
end
if(@Operacao = 3)
begin
select tbContaReceber.idLancto, tbCliente.idCliente, tbCliente.Nome
from tbContaReceber
inner join tbCliente on tbContaReceber.idCliente = tbCliente.idCliente
order by tbCliente.Nome
end
return
Código de chamada da procedure no php:
<?php
//CONEXAO COM O BANCO DE DADOS
$servername = "localhost";
$usuario = "sa";
$senha = "qazplm";
$banco_de_dados = "dbImpacto";
$link = mssql_connect($servername,$usuario,$senha) or die("Erro ao conectar no banco de dados");
mssql_select_db($banco_de_dados) or die("Erro ao selecionar o banco de dados");
//Define Procedure
$nameproc = 'pConsultaCliente';
$proc = mssql_init($proc, $link);
$param1 = "1";
mssql_bind($proc, '@Operacao', $param1, SQLINT1, true);
//Execute Procedure
mssql_execute($proc);
while($lista = mysql_fetch_array($res))
{
echo
"
<tr>
<td>";
echo
$lista[Nome];
echo
"
</td>
<td>";
echo $lista[Cidade];
echo "</td>
<td>";
echo $lista[Endereco];
echo "</td>
</tr>
";
}//fecha o loop
echo "</table>";
//Free Memory
mssql_free_statement($proc);
?>
Alguém ajuda ?????
Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.