SYS_IS_OTHER_TEMP_SCHEMA()

说明

函数检查指定的 OID 是否是另一个会话的临时模式(Schema)的 OID。如果是,则返回 TRUE,如果不是,则返回 FALSE;

语法

sys_is_other_temp_schema ::=

参数

namespaceId 待判定的模式 OID

返回值

若不是当前会话的临时模式 OID,则返回 TRUE; 否则返回 FALSE

示例

示例1: 新连入的会话,检查是否是其他会话的临时模式

create table tab1(a oid);
create temp table temp_test(a int);
insert into tab1 values(SYS_MY_TEMP_SCHEMA());

新连接入会话
select SYS_IS_OTHER_TEMP_SCHEMA(a) from tab1;

结果如下
 SYS_IS_OTHER_TEMP_SCHEMA
--------------------------
 t
(1 row)

示例2: 创建临时表触发创建临时模式,检查是否是其他会话的临时模式

create table tab1(a oid);
create temp table temp_test(a int);
insert into tab1 values(SYS_MY_TEMP_SCHEMA());
select SYS_IS_OTHER_TEMP_SCHEMA(a) from tab1;

结果如下
 SYS_IS_OTHER_TEMP_SCHEMA
--------------------------
 f
(1 row)