Oracle表格6i ORA-01008

Oracle表格6i ORA-01008,oracle,plsql,oracleforms,Oracle,Plsql,Oracleforms,我尝试使用DB包的函数(GETMERNISINFO(v_var number))将DB包(ORTAK.MERNIS)中的一些记录转换为PLL包类型(MERNISLIB.MERNIS_USER) 但是我在将参数发送到db package函数(:TCK)时遇到了一个问题。它抛出ORA-01008:并非所有变量都绑定 如果我静态地设置函数参数(ORTAK.MERNIS.GETMERNISINFO(12345678)),它会按预期工作 我在Oracle Forms 6i中使用该代码 有什么想法吗 dec

我尝试使用DB包的函数(GETMERNISINFO(v_var number))将DB包(ORTAK.MERNIS)中的一些记录转换为PLL包类型(MERNISLIB.MERNIS_USER)

但是我在将参数发送到db package函数(:TCK)时遇到了一个问题。它抛出ORA-01008:并非所有变量都绑定

如果我静态地设置函数参数(ORTAK.MERNIS.GETMERNISINFO(12345678)),它会按预期工作

我在Oracle Forms 6i中使用该代码

有什么想法吗

declare
MUSER MERNISLIB.MERNIS_USER;
begin

SELECT TCK,ADI,SOYADI INTO MUSER from table(cast(ORTAK.MERNIS.GETMERNISINFO(:TCK) as ORTAK.TCKTABLE));  

:ADI := MUSER.ADI;
:SOYADI := MUSER.SOYADI;

end;

看起来tck来自表单上的文本输入项。您能否尝试将其完全限定为:block\u name.item\u name.

库无法看到表单items:ADI和:SOYADI,因为无法保证库所附加到的表单将包含它们


使用函数中的COPY和NAME_填充或读取库过程中的表单块项

其中
:TCK
来自哪里;它实际上有一个值集吗?:TCK来自一个文本项,并且已经设置好了。我已经仔细检查了它是否为空。所以它不是空的。尝试
从表中选择TCK、ADI、SOYADI到MUSER(将(ORTAK.MERNIS.GETMERNISINFO(:TCK))转换为ORTAK.TCKTABLE)@simplify\u life,出现语法错误:)相同。没有什么变化。仍然出现ora-01008错误该错误指示:tck变量未绑定到某个值。你能不能放一条语句消息('Value'| |:tck);在选择之前和开始之后。这将在窗体中打开一个消息框,显示窗体在执行时对变量的值。我以前已经输入了该值。现在又输入了。弹出窗口正确显示了该值。因此:tck变量不是空的。请尝试将该值分配给局部变量,并将其传递。我也尝试了!也许是个虫子。或者我错过了什么!