我尝试使用其函数(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;
答案 0 :(得分:0)
看起来tck来自表单上的文本输入项。您可以尝试将其完全限定为:block_name.item_name。
答案 1 :(得分:0)
库无法查看表单项:ADI和:SOYADI,因为无法保证库附加到的表单将具有它们。
使用COPY和NAME_IN函数填充或读取库过程中的表单块项。