本人新手,还不会写存储过程,只会写简单的查询语句。我想把这些查询语句写进存储过程然后调用它执行,比如:
1,列出至少有一个员工的所有部门。
2.列出薪金比“SMITH”多的所有员工。
1, select deptno,dname from dept where deptno in (select deptno from emp);
2, select ename,sal from emp where sal>(select sal from emp where ename ='SMITH');
这两条语句写进存储过程然后调用执行怎么办,有帮忙的朋友请帮我写出详细过程,本人感谢感谢。。

解决方案 »

  1.   

    先去尝试用一个IDE 比如  plsql developer
    然后里面有存储过程的test模板
      

  2.   

    CREATE OR REPLACE PROCEDURE p_get_info(v_id        IN VARCHAR2,--入参
                                           v_cheindate IN OUT DATE,--出入参
                                           v_result    OUT SYS_REFCURSOR) IS--出参
      sql_str VARCHAR2(32767);--过程内局部变量定义
    BEGIN
      sql_str := 'select 1 from dual';
      dbms_output.put_line(sql_str);
      OPEN v_result FOR sql_str;
      v_cheindate := SYSDATE;
    --以上为存储过程主题
    EXCEPTION--异常处理
      WHEN OTHERS THEN
        NULL;
    END;
    大概是上面样子
      

  3.   

    入参,局部变量和exception,根据自己需要选择,可以不存在.
    存储过程主体必须存在,如果还没想好怎么写,可以先写个null;,也可以通过编译.