我正在尝试通过Oracle的表单生成器创建一个登录表单,我在SQLPlus中创建了一个名为TRAVEL_USER的表。
我已经制作了一个按钮,我正在使用按钮按下按钮。
为了让自己开始,我正在使用此代码来简单地计算在系统上注册的用户数量:
DECLARE
TUsers NUMBER := 0;
BEGIN
SELECT COUNT(*) FROM TRAVEL_USER;
END;
编译时我收到以下错误: 错误201:必须声明标识符'TRAVEL_USER'。
我可以确认此表存在于我连接的数据库中,我通过SQLPlus和Oracle Forms Builder中的数据块向导进行了检查。
我使用完全管理员权限(使用系统用户名)连接到数据库。
答案 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
我正在使用此代码进入按下按钮的按钮并且工作正常