我一般用plsql dev,比较方便

解决方案 »

  1.   

    plsql dev
    SQL> call sp_...( ,);
      

  2.   

    不是的,是第三方软件
    或者用toad也很好的
      

  3.   

    建议安装一个plsql dev,这个工具还是很好的!
      

  4.   

    哦,谢谢大家了,我还有一个问题,就是能不能在其它语言(如java)中,通过oracle的包调用包里面的存储过程呢?
      

  5.   

    create or replace procedure sp_operate_bbsuser(
       in_userid bbs_user.userid%type,
                             in_password bbs_user.password%type,
                             in_username bbs_user.username%type,
                             in_sex bbs_user.sex%type,
                             in_email bbs_user.email%type,
                             in_area  bbs_user.area%type,
                             in_type  varchar2)
     is
     begin
       if(trim(in_type)='insert') then
          pack_operate_bbsuser.doinsert(in_userid,in_password,in_username,in_sex,in_email,in_area);
       elsif(trim(in_type)='update') then
          pack_operate_bbsuser.doupdate(in_userid,in_password,in_username,in_sex,in_email,in_area);
       elsif(trim(in_type)='delete') then
          pack_operate_bbsuser.dodelete(in_userid);
       end if;
     end;
     /
    创建这个存储过程为什么总是报这个错:
    13/6     PL/SQL: Statement ignored
    13/27    PLS-00302: 必须说明 'DOINSERT' 组件
    17/6     PL/SQL: Statement ignored
    17/27    PLS-00302: 必须说明 'DOUPDATE' 组件
    21/6     PL/SQL: Statement ignored
    21/27    PLS-00302: 必须说明 'DODELETE' 组件
    请问是不是调用包的存储过程还要做什么说明?
    谢谢。
      

  6.   

    说明:这个包pack_operate_bbsuser及其中的三个过程doinsert,doupdate,dodelete我都创建了。