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可以在任何地方使用  

你可能感兴趣的:(oracle学习)