Galera, alguém sabe como eu posso fazer isso pelo SC, o problema é o seguinte, tenho uma consulta Update que faço via o sc_exec_sql. E preciso de recuperar a quantidade de registros afetados pela consulta para tomar algumas medidas em meu programa. Será que tem como?
Poste o script criado, fica mais fácil achar uma solução.
Ola Hudson, veja se isto lhe ajuda
http://dev.mysql.com/doc/refman/5.5/en/mysql-affected-rows.html
Abraços
William
Wilian, esqueci de dizer, o banco que uso é o MS Sql Server 2008, e também já tentei usar a função correspondente para o mesmo, que é a mssql_rows_affected() mas não funcionou.
Quanto ao script é mais ou menos isso
…
sc_exec_sql("Update dbo.Docs_Cont_Ent set Devolucao = ‘S’, DataDev = GetDate() where Tp_Doc = ‘{Tp1}’ and Empresa = ‘{Empr}’ and Ref_Func = ‘{Ref}’ and Compet = ‘{Comper}’ and Rota = ‘{rota}’ ", “Intranet”);
preciso tomar uma decisão se o comando acima não afetar nehum registro.
Se alguém tiver uma solução, desde já agradeço…
faça um select count(*) para as mesmas condições e em seguida o update.
Ok,
Funciona SIM.
Porém segue sugestão para implementar um “AffectedRows()” a fim de evitar 2 comandos SQL para obter o óbvio.
Tipo: sc_sql_AffectedRows()
Abraço.