注册 登录
编程论坛 C# 论坛

执行一个存储过程后,执行时没错误提示,但是数据库的表中就是没数据是怎么回事啊?请教高手

GreenLight 发布于 2017-02-10 15:55, 1895 次点击
执行一个存储过程后,执行时没错误提示,但是数据库的表中就是没数据是怎么回事啊?请教高手,代码如下
create or replace procedure inster_delete_student --(Sno in varchar2,Sname in varchar2,Ssex in varchar2,Sage in number,Sdept in varchar2)
as
begin
  --declare i number(8):=1;
  for i in 1..5 loop
    insert into student_info_1 (Sno,Sname,Ssex,Sage,Sdept) values ('01','张三','女',18,'外语系');
    insert into student_info_1 (Sno,Sname,Ssex,Sage,Sdept) values ('05','王丽','女',21,'文学系');
    insert into student_info_1 (Sno,Sname,Ssex,Sage,Sdept) values ('08','钱多多','女',21,'计算机系');
    end loop;
    commit;
 end inster_delete_student;
 
1 回复
#2
hzzasdf2017-02-11 11:19
说实话我只懂一点T-sql,不知道这个是oracle还是别的什么sql的写法,但从现象看,猜想是commit不成功。试试不成批commit是否有数据,如果有,那就是commit的问题。
1