必须声明错误201选择标识符

时间:2011-10-10 23:15:38

标签: sql forms oracle select

我正在尝试通过Oracle的表单生成器创建一个登录表单,我在SQLPlus中创建了一个名为TRAVEL_USER的表。

我已经制作了一个按钮,我正在使用按钮按下按钮。

为了让自己开始,我正在使用此代码来简单地计算在系统上注册的用户数量:

DECLARE
    TUsers NUMBER := 0;
BEGIN
    SELECT COUNT(*) FROM TRAVEL_USER;
END;

编译时我收到以下错误: 错误201:必须声明标识符'TRAVEL_USER'。

我可以确认此表存在于我连接的数据库中,我通过SQLPlus和Oracle Forms Builder中的数据块向导进行了检查。

我使用完全管理员权限(使用系统用户名)连接到数据库。

2 个答案:

答案 0 :(得分:1)

什么用户拥有TRAVEL_USER表?如果您以用户SYSTEM(错误想法)进行连接,那么您可能需要使用拥有该表的模式名称来完全限定表名:

SELECT COUNT(*) FROM owner.travel_user;

要么为表创建公共同义词:

CREATE PUBLIC SYNONYM travel_user FOR owner.travel_user;

您不应该养成使用SYS或SYSTEM帐户进行应用程序的习惯。它们是系统帐户,应该用于系统目的。

答案 1 :(得分:-1)

(最好的方式)

DECLARE
SNAME NUMBER:=0;
BEGIN
SELECT COUNT(*) INTO SNAME FROM TRAVEL_USER;
:PCOUNT:=SNAME;
END;

我在ORACLE FORM BUILDER中使用了10G实际和工作

首先从TABLE IN TO VARIABLE(SNAME)中选择COUNT,然后创建一个显示项目(PCOUNT),然后将SNAME的值分配给PCOUNT

我正在使用此代码进入按下按钮的按钮并且工作正常