Я видел обсуждения в прошлом, такие как здесь. Но мне интересно, если где-то вдоль линии, может быть, 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
Затем просто выберите его так:
SELECT * FROM dbo.getSomeData(23)