oracle pragma串行可重用、限制引用和内联

oracle pragma串行可重用、限制引用和内联,oracle,postgresql,pragma,Oracle,Postgresql,Pragma,最近转到db迁移项目,我们必须将代码从oracle数据库迁移到postgres数据库。在oracle中,我们有pragma串行可重用、限制引用和内联,我想知道如何在postgresql中实现这些功能???pragma是。Oracle建议改用DETERMINISTIC选项。DETERMINISTIC选项意味着RESTRICT\u引用(fun1,WNDS,WNPS)pragma,如果提供给两个调用的参数相同,则函数在两个不同的调用上返回相同的结果 Oracle中的确定性选项: CREATE FUNC

最近转到db迁移项目,我们必须将代码从oracle数据库迁移到postgres数据库。在oracle中,我们有pragma串行可重用、限制引用和内联,我想知道如何在postgresql中实现这些功能???

pragma是。Oracle建议改用
DETERMINISTIC
选项。
DETERMINISTIC
选项意味着
RESTRICT\u引用(fun1,WNDS,WNPS)
pragma,如果提供给两个调用的参数相同,则函数在两个不同的调用上返回相同的结果

Oracle中的
确定性
选项:

CREATE FUNCTION fun1(...) RETURN type1 DETERMINISTIC AS <body>

这些东西是干什么的?您在哪里指定它们?他们在为你解决什么问题?对。如果您不强迫我们阅读Oracle文档,您将得到更好的答案。在Oracle中,有pragma restrict_references()来限制针对任何数据库表(WND)的DML操作,select query是针对任何数据库表(RND)的限制。。。。如何在Postgresql中实现这些功能??
CREATE FUNCTION fun1(...) RETURNS type1 AS $$ <body> $$ LANGUAGE plpgql IMMUTABLE;