1 创建表 users
userid username userpwd
1 a 55
2 b 66
3 c 772建立程序包
create or replace db.mypack
is
procedure resetpwd(userid in number);
end mypack;
3建立程序包体
create package body db.mypack
is
procedure resetpwd
(userid in number)
as begin
update users set userpwd='5566' where userid=userid;
end;
end mypack;4调用程序包的过程
declare
begin
db.mypack.resetpwd(2);
end;结果是:
userid username userpwd
1 a 5566
2 b 5566
3 c 5566
为什么会这样呢?不是应该只改userid=2那行相应的数据吗?也就是应该为:
userid username userpwd
1 a 55
2 b 5566
3 c 77谢谢
userid username userpwd
1 a 55
2 b 66
3 c 772建立程序包
create or replace db.mypack
is
procedure resetpwd(userid in number);
end mypack;
3建立程序包体
create package body db.mypack
is
procedure resetpwd
(userid in number)
as begin
update users set userpwd='5566' where userid=userid;
end;
end mypack;4调用程序包的过程
declare
begin
db.mypack.resetpwd(2);
end;结果是:
userid username userpwd
1 a 5566
2 b 5566
3 c 5566
为什么会这样呢?不是应该只改userid=2那行相应的数据吗?也就是应该为:
userid username userpwd
1 a 55
2 b 5566
3 c 77谢谢
解决方案 »
- ORACLE存储过程
- 求助Sql在線等。。。
- ora-01000 错误
- 请教commit的问题,大侠赐教!
- 如何让一月份的本期值和一月份的年累计值相等,但是到二月份的时候年累计值自动累计增加?
- 听说Oracle有一个孔老师讲的不错,想找他的视频来看看,可不知道地址
- 如何将Oracle 如何将当前日期加一天、一分钟?
- 关于ORACLE触发器监听表字段的修改(高分回报)在线等待--
- ·200分)为什么在oracle817中向表中插入数据,出现“ORA-00904 无效列名”,详细如下:(在线急等)
- pl/sql 实现ibatis批量插入的SQL语句
- 服务器两个监听,如何启动一个
- oracle安装的时候总是提示身份证明检索失败
create package body db.mypack
is
procedure resetpwd
(useriid in number)
as begin
update users set userpwd='5566' where userid=useriid;
end;
end mypack;