我正在尝试创建一个由可变日期过滤的表,具体取决于当前日期。尽管我对 Oracle 和 PL/SQL 还很陌生,但我已经成功编写了许多“高级初学者”PL/SQL 过程。但我想知道我是否采用了正确的方法使用变量来实现我的目标。我想做的简化版本:
Create Table myTable as Select * from oldTable where effective_date is > variabledate
也许在查询本身中使用 case 语句而不是使用 case 语句创建变量然后在查询中使用该变量会更好地实现这一点。但我认为变量会更精简,更容易阅读,并且可能运行得更快。
我用谷歌搜索过,但我发现的大部分内容都试图告诉我如何编写它,而不是我的方法是否最有效。
任何想法/建议都非常感谢!