Oracle 格式WHERE子句

Oracle 格式WHERE子句,oracle,oracle-apex,Oracle,Oracle Apex,我有一个APEX表单,我正在为“用户设置”开发。我有一个表,其中一个序列作为主键,用户ID位于另一列中……此外还有一些列存储每个用户保存的设置(例如“N”表示“不接收通知”) 我已经有一段时间没有使用OracleApex了,所以请原谅这个可能是新手的问题…insert很好用,但是我很难让表单只显示当前用户的值。在我的表单区域中,源被设置为我的表,我有一个WHERE子句,如下所示: 用户ID=813309 但这不起作用(813309是我的id,我现在只是硬编码)。表单总是会出现一个“新”记录。在这

我有一个APEX表单,我正在为“用户设置”开发。我有一个表,其中一个序列作为主键,用户ID位于另一列中……此外还有一些列存储每个用户保存的设置(例如“N”表示“不接收通知”)

我已经有一段时间没有使用OracleApex了,所以请原谅这个可能是新手的问题…insert很好用,但是我很难让表单只显示当前用户的值。在我的表单区域中,源被设置为我的表,我有一个WHERE子句,如下所示:

用户ID=813309


但这不起作用(813309是我的id,我现在只是硬编码)。表单总是会出现一个“新”记录。

在这种情况下,我更喜欢创建报表+表单组合(当然是使用向导):它创建一个交互式报表(以便您可以查看表中的数据),以及一个用于添加新记录或更新/删除现有记录的表单

这样,当您在interactive report中选择一个用户并单击行开头的图标时,Apex会将您重定向到表单页面,将主键列值传递给表单,然后表单会从表中获取适当的数据

并不是说它不能像你尝试的那样工作,只是如果你让Apex为你做任何事情会更简单


那么:您是否创建了自动行提取预渲染过程?如果没有,那么就这样做,因为没有它,Apex不知道要获取什么。此外,如果您硬编码了
用户id
,也不会有多大好处。考虑将用户名存储到表中,以便可以通过<代码>引用:AppHythux<代码> APEX变量。

< P>对于加载特定记录的表单,可以将主键页项设置为所需的值。您可以从另一个页面使用链接生成器在url中执行此操作,也可以对该项设置计算。这就是我在您的案例中尝试的:向您的项目P_USER_ID添加一个计算,类型为“Static Value”,值为813309。确保在“获取行”之前进行计算-显然需要在进程运行之前设置值。

谢谢这一点…我在另一个页面上的一个按钮中有相同的内容,但担心这是安全的…即,如何阻止用户将查询字符串简单地更改为其他ID?然后我自己尝试了一下,它看起来像APEX包含了一个校验和查询字符串参数,可以防止这种情况……所以这就是我要使用的!谢谢…我想要导航菜单以及一些按钮来引导用户进入页面,而不必使用报表,只显示它们的值。是的,我正在使用APP_用户,我只是硬编码(用我自己的ID)来测试并让它工作。是的,我有一个自动行提取功能,因为我最初使用向导创建页面(表单):)