kdb_schedule | 1.0 | sys | A KingbaseES job scheduler
查询当前版本支持的扩展:
select * from sys_available_extensions;
KingbaseES
为 了 兼 容
Oracle
开 发 了 大 量 的 扩 展 包 。 如 :
dbms_output
,
dbms_ddl
,
dbms_metadata
等。
在日常使用过程中如果某些
oracle
函数在
KingbaseES
中没有默认支持,可以在操
作系统中进入
$KINGBASE_HOME/ Server/share/extension
目录,搜索扩展
sql
文件
来确认是否已有相应的扩展。
cd /opt/Kingbase/ES/V8/Server/share/extension
[kingbase@singlekbdb extension]$ grep -i add_months *.sql
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(pg_catalog.date, integer)
kdb_oracle_datatype--1.0.sql:AS 'MODULE_PATHNAME','add_months'
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(pg_catalog.date, bool )
kdb_oracle_datatype--1.0.sql:AS 'MODULE_PATHNAME','add_months_bool'
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(TIMESTAMP WITH TIME ZONE, INTEGER)
kdb_oracle_datatype--1.0.sql:AS $$ SELECT (add_months($1::pg_catalog.date, $2) + $1::time)::sys.date; $$
kdb_orafce--3.6--3.7.sql:CREATE OR REPLACE FUNCTION oracle.add_months(TIMESTAMP WITH TIME
ZONE,INTEGER)
kdb_orafce--3.6--3.7.sql:AS $$ SELECT (pg_catalog.add_months($1::pg_catalog.date, $2) + $1::time)::oracle.date; $$
kdb_orafce--3.9.sql:CREATE FUNCTION pg_catalog.add_months(day pg_catalog.date, value int)
kdb_orafce--3.9.sql:COMMENT ON FUNCTION pg_catalog.add_months(pg_catalog.date, int) IS 'returns date plus n months';
kdb_orafce--3.9.sql:CREATE FUNCTION oracle.add_months(TIMESTAMP WITH TIME ZONE,INTEGER)
kdb_orafce--3.9.sql:AS $$ SELECT (pg_catalog.add_months($1::pg_catalog.date, $2) + $1::time)::oracle.date; $$
可以看出
kdb_orafce
和
kdb_oracle_datatype
扩展都提供了
add_months
这个函
数。函数创建在不同的
schema
下面。
test=# select oracle.add_months(sysdate ,1);
add_months
---------------------
2021-11-21 17:40:05
(1
行记录
)
test=# select add_months(sysdate ,1);
add_months
---------------------
2021-11-21 17:40:14
(1
行记录
)
评论