怎么把user表的userid从121到5000的数据的pwd字段32位MD5加密啊
表结构如下:
userid pwd
1 123456
2 654321
……
表结构如下:
userid pwd
1 123456
2 654321
……
解决方案 »
- win7 x64 无法安装ORACLE客户端,有遇到过的么?
- oracle 11g 第2版安装问题
- oracle session inactive killed 批量清理问题讨论
- 想把一个数据库里面的表结构及数据完全覆盖到另一个数据库中!
- 小弟菜鸟,菜鸟提个问!!!!
- 鸡毛信(分不够再加):IMP-00003: ORACLE 错误1658出现 ORA-01658: 无法为表空间TS01_TABLE中的段创建 INITIAL 区
- 求存储过程,刚学,不懂得写
- 数据导入错误IMP-00013的问题
- 请帮忙介绍几个好的ocp认证资料的下载网站
- 错误提示的行和列为什么这样?
- PL/SQL这个工具有代码提示吗?
- 求oracle SQL修改多行记录
declare
chksum varchar2(100);
begin
dbms_obfuscation_toolkit.md5(input_string=>'oracle', checksum_string=>chksum);
dbms_output.put_line(chksum);
end;
update "user" set pwd=dbms_obfuscation_toolkit.md5(INPUT_STRING=>pwd) where userid between 121 and 5000;
2 where userid between 121 and 5000;2 rows updated.scott@ORA11GR2>
我就是复制你的代码然后就报错ORA-00907: missing right parenthesis啊
create or replace function md5(pwd in varchar2)
return varchar2
is
rv varchar2(32);
begin
rv := Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(input_string => pwd));
return rv;
end;然后:
update user set pwd=md5(pwd) where userid between 121 and 5000;
desc "user"