使用参数在toad中创建视图

时间:2015-10-27 16:10:50

标签: oracle select toad

我使用select语句在oracle toad中创建了一个视图,但我需要select语句来接受日期参数,因为我需要视图中的列是日期范围内的总和。

这可能吗?

1 个答案:

答案 0 :(得分:0)

视图是一个无法动态更改且不接受参数的预制查询。你可以"从myView中选择WHERE ..."过滤结果,但不会动态重新配置列内定义的内容。因此,如果视图不是动态的 - 它必须引用其他可以的东西。比如说,表格......或包裹的内容。

例如,有一个包含公共函数的参数包来设置它并获取它。然后,您的视图包括对包getter函数的调用,以检索此值并在查询中使用它。因为包每个用户会话实例化一次,每个用户可以在其包的实例中具有不同的值,因此也可以在他们自己的视图实例中。

另外,您可以使用视图引用的全局临时表,将参数弹出,以便视图可以在运行时看到它。同样,这允许每个用户在他们的会话中设置他们的价值。

当然,这意味着您必须通过某些步骤才能使视图正常工作,并且您必须让视图正确处理用户根本没有设置值的情况 - 或者在全局范围内临时表不小心放入两排。

但是可以做到。