Jump to content
mamotinho

PHP Transformar consulta seguido de if em Store Procedure

Recommended Posts

Olá, sou iniciante e gostaria de saber como eu posso criar uma consulta e em seguida passar o valor da consulta por ifs veja um exemplo de como eu queria usar, irei fazer como seria em  PHP:

 

$consulta = mssql_query("select * from Account.dbo.cabal_auth_table where Login=1");
$count = mssql_num_rows($consulta);




if($count>=1){

while($row=mssql_fetch_object($consulta)){

mssql_query("update cabalcash.dbo.cashaccount set cash=cash+40 where UserNum='".$row->UserNum."'");

}

}

Queria transformar isso em Store Procedure para eu criar uma JOB 

Share this post


Link to post
Share on other sites

Bom você precisa de duas ações:

 

1. Criar uma Stored Procedure que tenha um @parâmetro e tratar as instruções SQL passando o @parametro semelhante ao que você fez no PHP.

 

2. No PHP dependendo do driver que você está utilizando você pode utilizar os objetos do DataSet ou DataReader para passar o @SqlParameter, mas se você fizer a concatenação de  string "EXEC SP_SUA_PROCEDURE ' ".$row->UserNum." ' "  também funciona.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe_N22
      Pessoal, como que eu crio uma rotina no MySQL para efetuar delete de registros inseridos nos últimos 30 dias, e fazer com que esse procedimento rode todos os dias automaticamente em determinado horário?
    • By WEBCHARLES
      Estou com um grande impasse: Estou conectando normalmente ao banco, faço o SELECT no php com o sqlserver normalmente, no entanto quando tento fazer um INSERT ou um UPDATE não estou conseguindo.
       
      Segue meu codigo de UPDATE:
       
      <?Php
      $login = $_POST["usuario"];

      include("../bd/conexao_acesso.php");
       
      $agora = date('d/m/Y');        
              $atualiza_acesso = "UPDATE usuarios  SET log_acesso = '$agora' WHERE usuario = '$login' AND setor = '2'";
              print_r($atualiza_acesso);
              mssql_query($atualiza_acesso) ;

      ?>
       
      Depois que passo pelo codigo da tudo certo, mas não registra na base, quando dou um die ou print_r e jogo no meu servidor e peço pra rodar, faz a alteração com sucesso.
       
      Alguém sabe o que pode ser esse impedimento no UPDATE e INSERT via PHP, porque pelo SQL SERVER que funciona.
       
       
    • By johnklo
      COM BASE NA TABELA HR DO ORACLE
      Preciso criar uma sub-rotina (procedure) que imprima na tela o número de funcionários (employees) agrupados por departamentos (department_id). Deve-se ordenar a saída em ordem decrescente pela quantidade de departamentos. Pode-se utilizar qualquer forma de cursor para imprimir o resultado.
    • By soaresmetal
      Qual a maneira/tecnologia mais simples (atualmente) para desenvolver uma pequena interface web (formulário) para imputar dados em MSSQL(rede local)?
    • By Claudia França
      Pessoal estou com um problema com arquivos Redo.log que foram corrompidos, e preciso restaurar eles. Aguem pode me dá uma sugestão de como proceder e tempo de serviço e estimativa de preço ?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.