alguém poderia me dar uma ajuda?
NOME DA TABELA = sec_membershipusers
NOME DO CAMPO DO USUÁRIO = username
NOME DO CAMPO DA SENHA = PASSWORD
Muito obrigado!!!!
NOME DA TABELA = sec_membershipusers
NOME DO CAMPO DO USUÁRIO = username
NOME DO CAMPO DA SENHA = PASSWORD
DECLARE
NOME_USER VARCHAR2 := 'CLEBCODE'; -- clebcode é um usuário, pequei ele como exemplo para minha variável receber um valor
UPDATE FROM sec_membershipusers SET PASSWORD = '306295F5DA7D45700CD1211EF21CBF62' where username = NOME_USER
CREATE OR REPLACE PROCEDURE update_user(NOME_USER_P IN VARCHAR2,
PASSWORD_P IN VARCHAR2) AS
BEGIN
UPDATE sec_membershipusers
SET PASSWORD = PASSWORD_P
where username = NOME_USER_P;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END update_user;
/
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA (p_NOME_USER in VARCHAR2) return boolean
IS
v_coleta_user varchar2(300);
BEGIN
v_coleta_user:= select password from sec_membershipusers where username = 'WSTSCC';
UPDATE sec_membershipusers SET password = v_coleta_user where username = p_NOME_USER;
EXCEPTION
WHEN OTHERS THEN
return -- tenho que retornar se é true ou false.. não sei como faço é só colocar 'false'???
END SC_FNC_TROCA_SENHA;
--de
v_coleta_user:= select password from sec_membershipusers where username = 'WSTSCC';
--por
select password into v_coleta_user from sec_membershipusers where username = 'WSTSCC';
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return boolean IS
v_coleta_user varchar2(300);
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
EXCEPTION
WHEN OTHERS THEN
return false;
END;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2:= 'JOAOMAER')
return boolean IS
v_coleta_user varchar2(300);
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
return true;
EXCEPTION
WHEN OTHERS THEN
return false;
END SC_FNC_TROCA_SENHA;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return boolean IS
v_coleta_user varchar2(300);
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
EXCEPTION
WHEN NO_DATA_FOUND THEN
return false;
END;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return boolean IS
v_coleta_user varchar2(300);
BEGIN
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20999,'ERRO - USUARIO NÃO EXISTE NA BASE');
RETURN FALSE;
END;
BEGIN
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
END;
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20998,'ERRO - SENHA NÃO TROCADA');
return false;
END SC_FNC_TROCA_SENHA;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return boolean IS
v_coleta_user varchar2(300);
BEGIN
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20999,'ERRO - USUARIO NÃO EXISTE NA BASE');
RETURN FALSE;
END;
BEGIN
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
END;
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20998,'ERRO - SENHA NÃO TROCADA');
END SC_FNC_TROCA_SENHA;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return boolean IS
v_coleta_user varchar2(300);
BEGIN
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(-20999,'ERRO - USUARIO NÃO EXISTE NA BASE');
END;
BEGIN
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
END;
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20998,'ERRO - SENHA NÃO TROCADA');
END SC_FNC_TROCA_SENHA;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NOME_USER in VARCHAR2)
return varchar2 IS
v_coleta_user varchar2(300);
BEGIN
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = p_NOME_USER;
EXCEPTION
WHEN NO_DATA_FOUND THEN
return 'ERRO - Usuário não existe na base';
END;
BEGIN
select password
into v_coleta_user
from sec_membershipusers
where username = 'WSTSCC';
EXCEPTION
WHEN OTHERS THEN
RETURN '1 - ERRO AO TENTAR TROCAR SENHA' || SQLERRM;
END;
BEGIN
UPDATE sec_membershipusers
SET password = v_coleta_user
where username = p_NOME_USER;
EXCEPTION
WHEN OTHERS THEN
RETURN 'ERRO - Erro na troca' || SQLERRM;
END;
RETURN 'SENHA MODIFICDA';
END SC_FNC_TROCA_SENHA;
CREATE OR REPLACE FUNCTION SC_FNC_TROCA_SENHA(p_NAME_USER in VARCHAR2)
return varchar2 IS
BEGIN
UPDATE sec_membershipusers
SET PASSWORD = '306295F5DA7D45700CD1211EF21CBF62'
WHERE USERNAME = p_NAME_USER;
IF SQL%ROWCOUNT = 0 THEN
COMMIT;
RETURN 'NENHUMA LINHA ALTERADA';
ELSE
COMMIT;
RETURN 'SENHA ALTERADA COM SUCESSO!';
END IF;
END SC_FNC_TROCA_SENHA;
Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes