Oracle Forms 6i 错误:201 Identifire 或表中没有列

Posted

技术标签:

【中文标题】Oracle Forms 6i 错误:201 Identifire 或表中没有列【英文标题】:Oracle Forms 6i Err: 201 Identifire or No Column In Table 【发布时间】:2020-11-28 09:18:28 【问题描述】:

有人可以帮忙吗?

我有一个名为“Cut_Issue”的表,其中一列是“TRANS_NO”。

代码是:

Select Trans_No 
into :Cut_issue.Trans_NO 
from Mlang.cut_issue 
where Trans_No = :sc.Trans_NO;
:Cut_issue(数据块) :SC(数据块) Mlang(数据库用户)

有时我发现错误:

表中没有Trans_No列

有些时候

必须声明标识符 Trans_NO

可能是什么问题。我的思绪卡住了。

【问题讨论】:

好像是表使用冲突?为什么要使用模式名称前缀访问表 cut_issue?表单中cut_issue的数据来源是什么? 我试过了,两种方式,有和没有模式名称。数据源与表单上的 Cut_Issue 相同。 然后我会问表是否相同,为什么您尝试再次从表中获取它并放入同一个block.item。为什么不通过传递 sc.trans_no 来执行查询? Cut_issue 未将表与 SC 表链接...我从 SC 获得 Trans_NO 并在 Cut_issue 中添加 ref Trans_No 然后添加数量等。 不,我的意思是“从 Mlang.cut_issue 中选择 Trans_No 到 :Cut_issue.Trans_NO 其中 Trans_No = :sc.Trans_NO;” ..这个是来做什么的 ?您是在哪个触发器中编写的? 【参考方案1】:

我认为Cut_issue 块有Query Data Source Name 填充了一个没有名为Trans_No 的列的表的名称。最有可能的是,从工具面板中拖出了一个名为 Trans_No 的字段。属性面板的Database 节点中的Database Item 属性应设置为Yes 作为默认。此外,该项目可能在Database 节点中将column name 设置为Trans_No

如果你遇到这种情况,那么只需将Database Item属性的值设置为No不管这种情况下的列名写什么 )

【讨论】:

以上是关于Oracle Forms 6i 错误:201 Identifire 或表中没有列的主要内容,如果未能解决你的问题,请参考以下文章

Download Oracle Forms 6i

如何使用oracle forms 6i确定允许从表单输入的行数?

Displaying Window In Center In Oracle Forms 6i

Date Picker Calendar For Oracle Forms 6i

How To Use DBLink In Oracle Forms 6i

Giving Data Backup Option in Oracle Forms 6i