【发布时间】:2023-03-28 04:45:01
【问题描述】:
我尝试使用其函数 (GETMERNISINFO(v_var number)) 从 DB 包 (ORTAK.MERNIS) 获取一些记录到 PLL 包类型 (MERNISLIB.MERNIS_USER)。
但是我在向 db 包函数 (:TCK) 发送参数时遇到了麻烦。它抛出 ORA-01008 : Not all variables bound
如果我静态设置函数参数(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来自哪里;它实际上有一个值集吗? -
:TCK 来自 text_item 并且已经设置。我已经仔细检查了它是否为空。所以它不是空的。
-
试试
SELECT TCK,ADI,SOYADI INTO MUSER from table(cast(ORTAK.MERNIS.GETMERNISINFO(:TCK)) as ORTAK.TCKTABLE); -
@simplify_life,出现语法错误:)
标签: oracle plsql oracleforms