Ola!
Tenho algumas Stored Procedures no banco mysql. No ScritpCase, criei alguns métodos e neles preciso chamar as Procedures. Consegui fazer essa chamada através do método sc_lookup, porém o que consigo é apenas o retorno de um registro. Preciso que seja exibido várias linhas.
//chama a stored procedure
$sql="
CALL sp_dados('{id}', $var, $nome, $cpf )
";
sc_lookup(dados, $sql);
if ({dados} === false)
{
echo "Ocorreu um erro no acesso ao banco de dados - Dados repetidos.<BR>";
}
else
{
echo $rua = {dadosrepetidos[0][0]};
echo $bairro = {dadosrepetidos[0][1]};
echo $distrito = {dadosrepetidos[0][2]};
}
Antes, eu executava as consultas dentro de cada método, utilizando a macro sc_select:
sc_select(busca, "
SELECT
CD_RUA,
DS_RUA,
DS_MUNICIPIO,
DS_DISTRITO,
FROM
tbl_logradouro
");
if (FALSE === {busca}) {
//sc_erro_mensagem(“Ocorreu um erro no acesso ao banco de dados.
”);
}
else {
//variavel auxiliar
$aux = 0;
$cont = 0;
while (!$busca->EOF) {
$CD_RUA = $busca->fields[0];
$DS_RUA = $busca->fields[1];
$DS_MUNICIPIO = $busca->fields[2];
$DS_DISTRITO = $busca->fields[3]
}
$busca->MoveNext();
}
$busca->Close();
}
Esse código funcionava, porém vi a necessidade de otimizar com as Procedures e agora não estou sabendo fazer com que esse método busque mais de um registro.
Ja pesquisei em bastantes tópicos e não consegui achar uma solução para meu problema.
Alguem pode me ajudar?
Obrigada