如何在oracle中调用存储过程

解决方案 »

  1.   

    exec 存储过程名(参数1,参数2)
    没有参数的就不用写参数了
      

  2.   

    Exec proc_name [(paramterList)]
      

  3.   

    有几种方式调用存储过程..
    方法1:
    要调用的时候call 过程名称();有参写参数
    方法2:
    可以
    declare 
    begin
    过程名称();--这里也可调用
    end;
    方法3:
    在命令行参数中调用..方法为:1 : set serveroutput on ; 2 execute 过程名();
    也能调用
    当你的存储过程有参数时,调用的时候传入参数
    call 过程名称(参数1,参数2);--这是在你建立存储过程时就定义好的有参数的过程create or replace procedure create or replace procedure proc_put  --建立过程
    (num number)
    is 
     begin
      if num=1
      then dbms_output.put_line('您的输入参数是1');
      else 
      dbms_output.put_line('您的输入参数不是1');
      end if;
    end;
    call proc_put(1);--调用过程不能用exec 过程名称()调用存储过程,与sql不同。
    新手,刚学。。只知道这么多
      

  4.   

    执行过程的语法如下:
    EXECUTE procedure_name (parameters_lise);如以下例子:创建过程:create or replace procedure
     find_emp(emp_no number)
    as 
     empname varchar2(20);
    begin
      select ename into empname 
    from emp where empno = emp_no;
      dbms_output.put_line('雇员姓名是 ' || empname);
    EXCEPTION
      when no_data_found then
        dbms_output.put_line('雇员编号未找到');
    end find_emp;执行上述过程set serverout put on
    execute find_emp(7900);
      

  5.   

    CSDN应该增加个类似淘宝评价的信誉机制