存储过程

来源:互联网 发布:python keras 人脸 编辑:程序博客网 时间:2024/05/16 09:27

create or relpace PROCEDURE P_B

is

v_type varchar2(1);--定义输出类型变量

v_count int;--定义最后条数变量

--定义游标

CURSOR cur_b

   IS

      select b1.type,count(*) from b1,b2 where b1.type1=b2.type1 group by b1.type;--这个sql运行的结果其实就是你想要的数据

begin

--打开游标

    open cur_b;

    loop

--取出游标中的结果

       fetch cur_b into v_type,v_count;

       exit when cur_b%notfound;

--输出结果

dbms_output.put_line(v_type||','||v_count);

--结束循环

        end loop;

--关闭游标

    close cur_b;

--存储过程执行完毕

end;

执行存储过程:exec P_B

 

 

dbms_output.put_line('学生姓名为:'||v_name);--输出结果end;执行BEGINp_select(2);END;输出的结果就是id为2的学生姓名-----------用存储过程查询id为1的学生姓名修改为赵六----------create or replace PROCEDURE P_UPDATE(v_id int,--定义要修改的idv_name varchar2)--定义要修改后的名字isbeginupdate student set name=v_name where id=v_id;--执行修改操作commit;end;执行BEGINP_UPDATE(1,'赵六');END;然后你再select * from student;你会发现id为1的已经为赵六了上边这些都是最简单的存储过程,在实际过程中肯定没这么简单还有,我让你执行的BEGINP_UPDATE(1,'赵六');END;

0 0
原创粉丝点击