2024-04-24 03:19:42 发布
网友
我正在使用Python开发一个爬虫程序来获取公司内部web上的一些数据。但是当我发布所有数据时,它显示PLS-00306在调用PM_USER_LOGIN_SP时的参数数量或类型错误 ORA-066550:第1行第7列 PL/SQL:忽略语句 我一次又一次地检查我的Firefox检查器,我所有的请求数据都是正确的,即使我删除了一些请求数据或对其进行了更改,它也返回了另一个错误代码。 有人帮我解决问题吗
Oracle过程PM_USER_LOGIN_SP有一个或多个参数,每个参数都有自己的数据类型。调用该过程时,必须匹配每个过程的编号和数据类型
PM_USER_LOGIN_SP
例如,如果它需要3个参数,则不能只传递其中的2个(也不能传递4个)(因为参数(parameters)的数目错误)
如果参数#1为DATE,则无法将字母A传递给它(因为错误的类型)。请注意DATEs有点“特殊”,因为传递给Oracle过程的DATE数据类型参数的某些东西在我们看来像是一个日期(比如今天的20.01.2018)“20.01.2018”是一个字符串,因此要么传递日期文字,如DATE '2018-01-20',要么使用带有格式掩码的适当函数TO_DATE('20.01.2018', 'dd.mm.yyyy')
DATE
DATEs
DATE '2018-01-20'
TO_DATE('20.01.2018', 'dd.mm.yyyy')
因此,先看一下程序,注意它期望的内容。然后检查你传递给它的内容
Oracle过程
PM_USER_LOGIN_SP
有一个或多个参数,每个参数都有自己的数据类型。调用该过程时,必须匹配每个过程的编号和数据类型例如,如果它需要3个参数,则不能只传递其中的2个(也不能传递4个)(因为参数(parameters)的数目错误)
如果参数#1为
DATE
,则无法将字母A传递给它(因为错误的类型)。请注意DATEs
有点“特殊”,因为传递给Oracle过程的DATE
数据类型参数的某些东西在我们看来像是一个日期(比如今天的20.01.2018)“20.01.2018”是一个字符串,因此要么传递日期文字,如DATE '2018-01-20'
,要么使用带有格式掩码的适当函数TO_DATE('20.01.2018', 'dd.mm.yyyy')
因此,先看一下程序,注意它期望的内容。然后检查你传递给它的内容
相关问题 更多 >
编程相关推荐