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