plsql存储过程,在';DD-MM-YYYY';格式

plsql存储过程,在';DD-MM-YYYY';格式,sql,plsql,Sql,Plsql,execpr1(i=>d.o.b,o=>:x)实际上我不知道如何在parameter中输入日期????在students表中显示详细信息???实际的DOB参数将是根据给定格式模型格式化的字符串。在查询中使用此模型(即其字符串表示)在输入字符串和日期类型的db列之间正确转换(后者当然是猜测) 您的代码(以及下面的代码片段)不完整,但您知道这一点 create or replace procedure pr1(i in varchar,o out sys_refcursor) as begin op

execpr1(i=>d.o.b,o=>:x)实际上我不知道如何在parameter中输入日期????在students表中显示详细信息???

实际的DOB参数将是根据给定格式模型格式化的字符串。在查询中使用此模型(即其字符串表示)在输入字符串和日期类型的db列之间正确转换(后者当然是猜测)

您的代码(以及下面的代码片段)不完整,但您知道这一点

create or replace procedure pr1(i in varchar,o out sys_refcursor)
as begin
open o for
select sid,sname
from students
where dob=i;
end;
/


variable x refcursor
create or replace procedure pr1(i in varchar,o out sys_refcursor)
as begin
    open o for
        select sid,sname
          from students
         where dob=TO_DATE(i, 'DD-MM-YYYY')
    ;
   end;
/

variable x refcursor
exec pr1(i => '24-12-1999', o => :x)