您的位置 首页 网络技术

ORA-01008: 并非所有变量都已绑定( PL/SQL ORA-01008 : Not all variables bound)

我遇到了一个Oracle问题,到目前为止,我一直无法找到原因。下面的查询在Oracle SQL Developer中有效,但是在.NET中运行时会抛出:

ORA-01008并非所有变量都已绑定

我试过了:

更改lot_priority的Oracle数据类型(Varchar2或int32)。
更改lot_priority的.NET数据类型(字符串或整数)。
一个绑定变量名称在查询中使用两次。在其他在多个位置使用相同绑定变量的其他查询中,这不是问题,但是为了确保我尝试将第二个实例设为具有不同的:name的自己的变量,并将其分别绑定。
绑定变量的几种不同方式(请参见注释的代码;另请参见其他方法)。
移动bindByName()调用。
用文字替换每个绑定变量。我有两个单独的变量导致此问题(:lot_pri和:lot_priprc)。我不记得两者之间有一些细微的变化。更改为文字可以使查询工作,但确实需要使用绑定。

今天碰到一个很普通的问题:ORA-01008:并非所有的变量都已绑定,看着错误的提示,总以为是自己的变量和值不是对称的,检查了很多遍,后来,突然想起可能是因为变量的值是null造成的,而并非值和和变量没有一一对应。经检查发现,确实有一个值是null,不是空格,然后把值改成空格,就好了

ORA-01008并非所有变量都绑定

原因:包含替换变量的SQL语句未绑定所有变量而被执行。在执行SQL语句之前,所有替换变量必须具有替换值。

下边是我的代码:

ELECT rf.myrow floworder, rf.stage, rf.prss,
rf.pin instnum, rf.prid, r_history.rt, r_history.wt
FROM
(
SELECT sub2.myrow, sub2.stage, sub2.prss, sub2.pin, sub2.prid
FROM (
SELECT sub.myrow, sub.stage, sub.prss, sub.pin,
sub.prid, MAX(sub.target_rn) OVER (ORDER BY sub.myrow) target_row
,sub.hflag
FROM (
WITH floc AS
(
SELECT flow.prss, flow.seq_num
FROM rpf@mydblink flow
WHERE flow.parent_p = :lapp
AND flow.prss IN (
SELECT r_priprc.prss
FROM r_priprc@mydblink r_priprc
WHERE priprc = :lot_priprc
)
AND rownum = 1
)
SELECT row_number() OVER (ORDER BY pp.seq_num, rpf.seq_num) myrow,
rpf.stage, rpf.prss, rpf.pin,
rpf.itype, hflag,
CASE WHEN rpf.itype = ‘SpecialValue’
THEN rpf.instruction
ELSE rpf.parent_p
END prid,
CASE WHEN rpf.prss = floc.prss
AND rpf.seq_num = floc.seq_num
THEN row_number() OVER (ORDER BY pp.seq_num, rpf.seq_num)
END target_rn
FROM floc, rpf@mydblink rpf
LEFT OUTER JOIN r_priprc@mydblink pp
ON (pp.prss = rpf.prss)
WHERE pp.priprc = :lot_priprc
ORDER BY pp.seq_num, rpf.seq_num
) sub
) sub2
WHERE sub2.myrow >= sub2.target_row
AND sub2.hflag = ‘true’
) rf
LEFT OUTER JOIN r_history@mydblink r_history
ON (r_history.lt = :lt
AND r_history.pri = :lot_pri
AND r_history.stage = rf.stage
AND r_history.curp = rf.prid
)
ORDER BY myrow

猫叔总结了 适合新手操作的副业 《淘宝虚拟产品月入2万的 6个 细分类目》的电子书 仅供参考

如果你对虚拟产品比较感兴趣,可以点击:

淘宝卖什么虚拟产品赚钱(月入2万+)

花猫大叔

关于花猫大叔短视频创业 作者: 花猫大叔

热门文章