sql - SQL 开发人员错误:索引处缺少 IN 或 OUT 参数:: 1
问题描述
我知道这个问题已经经常被问到,但没有一个解决方案能帮助我解决我的问题。运行以下代码时出现此错误:
索引处缺少 IN 或 OUT 参数:: 1
SELECT DISTINCT gpn.GP_ID, gpn.anrede, gpn.titel, gpn.nachname, gpn.vorname, TO_CHAR(gpn.geburtsdatum, 'dd.mm.') AS Geburtsdatum, gp.sapnr, gp.fname, NVL(tfu.bez, fu.bez) AS bez,
gk.wert as PersonEmail, adr.STRASSE as FirmaStrasse, ort.PLZ as FirmaPLZ, ort.BEZ AS FirmaOrt
FROM S5_PERSONEN gpn
JOIN pf_personfirma pf ON pf.PERSON_ID = gpn.gp_id
JOIN emf_function emf ON emf.pf_id = pf.pf_id
AND TRUNC(NVL(emf.valid_to, sysdate)) >= TRUNC(sysdate)
JOIN pnf_fabrikat pnf on pnf.pnf_id = emf.pnf_id
JOIN gp_geschaeftspartner gp ON gp.gp_id = pf.firma_id
JOIN gp_geschaeftspartner gp2 ON gp2.gp_id = pf.person_id
JOIN gk_kontakt gk on gk.gp_id = gp2.gp_id
join adr_adresse adr on adr.adr_id = gp.adr_id
join pa_ort ort on ort.ort_id = adr.ort_id
JOIN fu_funktion fu ON emf.FU_ID = fu.FU_ID
LEFT OUTER JOIN TFU_FUNKTION tfu ON tfu.FU_ID = fu.FU_ID
AND tfu.locale_id = ?
WHERE TO_CHAR(gpn.geburtsdatum, 'MM') BETWEEN ? AND ?
AND pnf.PN_ID = ?
AND kontaktart_id = 3
解决方案
那些?
s 应该是什么?
您似乎想使用“参数”。如果是这样,您可以使用它们来引用它们
- 冒号 + 参数名称,例如
where pfn.pn_id = :par_pn_id
或 - & 符号 + 参数名称,例如
where pfn.pn_id = &par_pn_id
推荐阅读
- apache-spark - 通过“spark-on-k8s-operator”从不同的 pod 提交 Spark 作业
- php - Yii2. 同一页面中有多个 pjax。二是不能正常工作
- java - java - 如何使用opencv从大图像中识别小图像
- sql - 从一个表中选择,其中另一个表的 ID 可以在第三个表中找到
- unit-testing - Django REST Framework 测试:如何将参数传递给 POST 请求。得到错误 400 而不是 201
- javascript - 寻找与此 javascript 代码等效的 python
- csv - 将谷歌电子表格转换为 csv 的问题
- javascript - 在节点中记录当前正在执行的代码行
- sharepoint-online - 在结果搜索查询中使用多个词
- ssh - Terraform 0.11 google_compute_instance 文件配置器 ssh 身份验证失败