манипулирование адресом электронной почты с помощью хранимой процедуры sql - PullRequest
0 голосов
/ 05 декабря 2011

Я пытаюсь выяснить, как лучше всего манипулировать адресом электронной почты в рамках этой (части) хранимой процедуры.

IF(@LoginName IS NULL OR @LoginName = '')
BEGIN
    set @LoginName = @Email
END

Что происходит: пользователь сохранен, но если электронная почта уже существует, адрес электронной почты получает номер в конце. например: test@email.com12

как только это электронное письмо записывается в базу данных, эта хранимая процедура сохраняет электронное письмо в качестве имени для входа. однако я хочу, чтобы имя для входа было просто «test@email.com» без «12» в конце. Каков наилучший способ сделать это?

Спасибо за любую помощь, мои навыки sql не очень хорошие.

Вот javascript, который изменяет адрес электронной почты и записывает его в базу данных

function userEdit()
{
    if (typeof userEdit.counter == 'undefined')
    {
        userEdit.counter = 0;
    }
    userEdit.counter++;
    var change = document.getElementById("txtEmail").value;
    var email = change + "" +userEdit.counter;  

    var telephone = document.getElementById("txtTelephone").value;
    var mobile = document.getElementById("txtMobile").value;
    var loginUser = document.getElementById("chkLogin").checked;
    var password = document.getElementById("txtPassword").value;
    var confirmpassword = document.getElementById("txtConfirmPassword").value;

    card.user.update(wizard.stateInfo.activeUserID, wizard.stateInfo.activeUser, email, telephone, mobile, loginUser, password);
}

1 Ответ

2 голосов
/ 05 декабря 2011

Рекомендуется вести учет как измененных, так и неизмененных адресов электронной почты в двух разных переменных. Тогда вам не нужно «отменять» изменения, вы просто выбираете переменную, которая соответствует вашим потребностям в то время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...