Amigos, estou com um problema no sistema, quando dois usuários baixam um cheque ao mesmo tempo. Estou utilizando o banco SQL SERVER. Se alguém tiver um exemplo, eu ficaria grato. Vou colocar o código q estou utilizando, pois alguém pode descobrir o q estou fazendo de errado ou se está faltando alguma coisa. O código é o seguinte: ###################################################################### Set sSql = ' DECLARE C_MAXIMO CURSOR FOR SELECT maximo FROM ' || sTabela || ' FOR UPDATE OPEN C_MAXIMO FETCH NEXT FROM C_MAXIMO ' Call SqlPrepareAndExecute( hSqlGeral, sSql )
Set sSql = 'Select maximo from ' || sTabela || ' into :nMax' Call SqlPrepareAndExecute( hSqlGeral, sSql ) Call SqlFetchNext( hSqlGeral, nErro ) Set sSql = ' BEGIN UPDATE ' || sTabela || ' SET maximo = maximo + 1 END CLOSE C_MAXIMO DEALLOCATE C_MAXIMO ' Call SqlPrepareAndExecute( hSqlGeral, sSql ) ################################################################ Grato. ============================================== Lista de Centura SQLWindows Administrador : [EMAIL PROTECTED] [ http://www.centuraexplorer.com ] Para sair desta lista mande mensagem para: [EMAIL PROTECTED] sem nada no Subject e com o comando a seguir no corpo da msg: "unsubscribe sqlwin" (sem as aspas) ==============================================