Oracle Forms 6i ORA-01008

时间:2014-03-04 11:43:57

标签: oracle plsql oracleforms

我尝试使用其函数(GETMERNISINFO(v_var number))从DB包(ORTAK.MERNIS)获取一些记录到PLL包类型(MERNISLIB.MERNIS_USER)。

但是我发送参数到db包函数(: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;

2 个答案:

答案 0 :(得分:0)

看起来tck来自表单上的文本输入项。您可以尝试将其完全限定为:block_name.item_name。

答案 1 :(得分:0)

库无法查看表单项:ADI和:SOYADI,因为无法保证库附加到的表单将具有它们。

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