Plsql 显示错误';ORA-01858:在需要数字的位置找到非数字字符';在这个SQL命令中

Plsql 显示错误';ORA-01858:在需要数字的位置找到非数字字符';在这个SQL命令中,plsql,Plsql,这是我的密码 Create OR Replace Procedure new_prof ( Pno IN VARCHAR2, ProLast_Name IN VARCHAR2, ProFirst_Name IN VARCHAR2, Pro_rank IN VARCHAR2, ProResearch_Specialty IN VARCHAR2, Pro_DOB IN DATE, Time_percentage DECIMAL ) IS BEGIN INSERT INTO professors V

这是我的密码

Create OR Replace Procedure new_prof 
(
Pno IN VARCHAR2,
ProLast_Name IN VARCHAR2,
ProFirst_Name IN VARCHAR2,
Pro_rank IN VARCHAR2,
ProResearch_Specialty IN VARCHAR2,
Pro_DOB IN DATE,
Time_percentage DECIMAL
)
IS
BEGIN
INSERT INTO professors VALUES(Pno,ProLast_Name,ProFirst_Name,Pro_DOB,Pro_rank,ProResearch_Specialty,Time_percentage);
DBMS_OUTPUT.PUT_LINE('New Professors'||Pno||'is successfully created');

END;
/
---执行代码 执行新教授('P0026','罗纳尔多','克里斯蒂亚诺','1978年7月25日','MM/DD/YYYY'),'Senior','Programming',0.40)


在我执行此代码后,它显示在该日期“在预期的数字位置找到了非数字字符”。

Sry,我已将我的标题编辑为一个新问题