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可以在任何地方使用
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案