Ir para conteúdo
Fórum Script Brasil
  • 0

Stored procedure SQLServer com php


Gilbeto F. T

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...