私は過去にこれについての議論を見たことがあります。しかし、おそらく10gまたは11g(11gを使用)のどこかで、ORACLEは、データベースにあらゆる種類のユーザー定義タイプや/を散らかす必要なしに、「パラメーター化されたビュー」のより良いサポートを導入したのではないかと思います。またはカーソル定義またはsys_context変数全体。
次のT-SQLの例のように、単に「正しく機能する」ものに対するORACLEの追加サポートを期待しています。
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)