我过去见过这个讨论,比如这里.但是我想知道是否在某个地方,可能是10g或11g(我们使用的是11g),ORACLE已经为"参数化视图"引入了任何更好的支持,而不需要使用各种用户定义的类型来丢弃数据库和/或游标定义或sys_context变量.
我希望ORACLE可能会添加对"只是工作"的东西的支持,如T-SQL中的以下示例所示:
CREATE FUNCTION [dbo].[getSomeData] (@PRODID ROWID)
RETURNS TABLE AS
RETURN SELECT PRODID, A, B, C, D, E
FROM MY_TABLE
WHERE PRODID = @PRODID
Run Code Online (Sandbox Code Playgroud)
然后只需选择它:
SELECT * FROM dbo.getSomeData(23)
Run Code Online (Sandbox Code Playgroud)