本人新手,还不会写存储过程,只会写简单的查询语句。我想把这些查询语句写进存储过程然后调用它执行,比如:
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,列出至少有一个员工的所有部门。
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');
这两条语句写进存储过程然后调用执行怎么办,有帮忙的朋友请帮我写出详细过程,本人感谢感谢。。
然后里面有存储过程的test模板
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;
大概是上面样子
存储过程主体必须存在,如果还没想好怎么写,可以先写个null;,也可以通过编译.