日期:2014-05-17  浏览次数:20805 次

存储过程要疯了
本帖最后由 tayanxunhua 于 2013-08-15 22:53:58 编辑
大神帮我看看啊:
表结构:
create table emp_info
(
       emp_id   varchar2(10) primary key,
       emp_name varchar2(40),
       emp_tel  varchar2(10),
       emp_limit  number
);

存储过程的创建如下:
CREATE OR REPLACE PROCEDURE add_emp 
     (p_id    IN emp_info.emp_id%TYPE DEFAULT '1',
     p_name  IN emp_info.emp_name%TYPE DEFAULT 'unknown',
     p_tel   IN emp_info.emp_tel%TYPE DEFAULT '1',
     p_limit IN emp_info.emp_limit%TYPE DEFAULT 1) 
  IS 
  BEGIN 
    INSERT INTO emp_info(emp_id, 
               emp_name, emp_tel, emp_limit) 
    VALUES (p_id p_name, p_tel, p_limit); 
  END add_dept; 
  / 

存储过程的执行:
  BEGIN 
    add_emp;                                                          --使用默认值 
    add_emp ('111', '111', '1', 1);                                  --按顺序传递  
  END;


大神求解啊!
存储过程

------解决方案--------------------
你在 sql里面输入  add_emp  然后右键点test