SET SERVEROUTPUT ON
CREATE PROCEDURE check(date_in IN date)
IS
v_date date;
BEGIN
v_date:=date_in;
dbms_output.put_line(v_date);
END;
.
run;
执行支票('2011/06/06'); 错误代码-ora-1861,literal与字符串格式不匹配。 我应该以哪种格式输入?
编辑:我不想使用to_date
答案 0 :(得分:1)
您应该使用会话期望的格式,您可以从中推断出来:
select sysdate from dual;
在任何情况下,您都可以使用ISO日期格式......
execute check(date '2011-06-06')
答案 1 :(得分:0)
不要担心默认格式。 您可以明确指定它:
execute check(TO_DATE('2011/06/06', 'YYYY/MM/DD'));