oracle学习 五 使用存储过程创建一个重置密码为123456的功能(持续更新中)

首先写一个函数是MD5的方法

create  FUNCTION GET_MD5
( p_str in varchar2)
RETURN varchar2 IS
BEGIN
RETURN Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => Upper(P_Str)));
END;

然后在存储过程里面调用

create procedure proc_set_md5 as
begin
update T_USER_INFO set USER_PWD=get_md5(123456);
end proc_set_md5;

这里注意的是,存储过程内容必须写在begin end的包体里面,第二,存储过程结束之后要加上分号,存储过程里面的语句也要有分号,不然就报错,还是和SQL有一点区别的

最后调用存储过程使用

call proc_set_md5()

注意存储过程调用时类似于程序里面的方法的写法,需要括号,关键字为call,另外还有exec

但是

exec 只能在SQLPLUS中使用;call可以在任何地方使用  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。