使用python登录时返回PLS00306

2024-04-24 03:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python开发一个爬虫程序来获取公司内部web上的一些数据。但是当我发布所有数据时,它显示PLS-00306在调用PM_USER_LOGIN_SP时的参数数量或类型错误 ORA-066550:第1行第7列 PL/SQL:忽略语句 我一次又一次地检查我的Firefox检查器,我所有的请求数据都是正确的,即使我删除了一些请求数据或对其进行了更改,它也返回了另一个错误代码。 有人帮我解决问题吗


Tags: 数据程序web类型参数数量错误login
1条回答
网友
1楼 · 发布于 2024-04-24 03:19:42

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')

因此,先看一下程序,注意它期望的内容。然后检查你传递给它的内容

相关问题 更多 >