create or replace procedure taskselect(p_id varchar2)as
begin
select task_name from system.tasks where task_id=p_id;
end;
/

解决方案 »

  1.   

    create or replace procedure taskselect(p_id varchar2)
    as
    str varchar2(50);
    type t_sor is ref cursor;
    v_sor t_sor;
    begin
    str:='select idno from info where employeeno=:p_id';
    open v_sor for str using p_id;
    end;
    /看你的意思是返回一个记录集,这样是达不到你的效果的。
      

  2.   

    在过程中用动态sql比较容易实现.它不同于sql server
      

  3.   

    谢谢 beckhambobo(beckham)
    是这样的,我是想在jsp中根据提交的表单信息(如查询条件)查询某个表中的某些属性(在表单中提交的预得到属性)。
    我以前在jsp中直接用动态的sql实现了。但是我想在jsp中调用oracle中的存储过程来实现。因听说在数据库中实现sql,然后在jsp中调用存储过程的话会更好。初学存储过程,也不知道实现这个功能还要用到别的什么知识。
      

  4.   

    谢了,我正在学习当中。你上面给的程序可以通过,看来写过程还非得用动态的sql。以后碰到问题还会请教 beckhambobo(beckham)仁兄的。^-^
      

  5.   

    对了 beckhambobo(beckham)兄弟,能不能提供或介绍相关的一些资料,不胜感激!