0
Oracle数据库18c中的SODA
173
12页
0次
墨值5
Oracle 数据库 18c 中的 PL / SQL SODA
简单的 Oracle 文档访问(SODA)功能与甲骨文 REST 数据服务(ORDS)对甲骨 12.1 介绍,描述
在这里Oracle 18c 引入了一个 PL / SQL API,用于直接与 SODA 集合和文档进行交互。本文概述了
Oracle Database 18c PL / SQL 功能的简 Oracle 文档访问(SODA)。
创建测试数据库用
我们需要一个新的数据库用户来进行测试。
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER=pdb1;
DROP USER sodauser CASCADE;
CREATE USER sodauser IDENTIFIED BY sodauser1
DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
GRANT CREATE SESSION, CREATE TABLE TO sodauser;GRANT SODA_APP TO sodauser;
注意 SODA_APP 角色的授予。
启用 ORDS SODA
为测试模式启用 REST Web 服务。我们可以为模式使用任何唯一且合法的 URL 映射模式,因此不必
像我们在此处那样公开模式名称。
CONN sodauser/sodauser1@pdb1
BEGIN
ORDS.enable_schema(
p_enabled => TRUE,
p_schema => 'SODAUSER',
p_url_mapping_type => 'BASE_PATH',
p_url_mapping_pattern => 'sodauser',
p_auto_rest_auth => FALSE
);
COMMIT;
END;
/
我们现在准备开始了。
集合
顾名思义,集合是一种分组文档的方式。为不同类型的文档定义单独的集合可能是有意义的,但没有
什么可以阻止您在单个集合中保留各种文档类型。
检查收集存
您可以通过尝试打开它来检查是否存在集合。如果 DBMS_SODA.OPEN_COLLECTION 函数返回 NULL,则表
示该集合不存在。如果集合确实存在,则将返回对它的引用作为 SODA_COLLECTION_T 类型。
SET SERVEROUTPUT ON
DECLARE
l_collection SODA_COLLECTION_T;
BEGIN
l_collection := DBMS_SODA.open_collection('TestCollection1');
IF l_collection IS NOT NULL THEN
DBMS_OUTPUT.put_line('Collection ID = ' || l_collection.get_name());
ELSE
DBMS_OUTPUT.put_line('Collection does not exist.');
END IF;
END;
/
Collection does not exist.
PL/SQL procedure successfully completed.
SQL>
创建一个集
DBMS_SODA.CREATE_COLLECTION 函数创建一个新集合并返回集合引用作为 SODA_COLLECTION_T 类型。
SET SERVEROUTPUT ON
DECLARE
l_collection SODA_COLLECTION_T;
BEGIN
l_collection := DBMS_SODA.create_collection('TestCollection1');
IF l_collection IS NOT NULL THEN
of 12

评论

最新上传
暂无内容,敬请期待...
下载排行榜
周榜月榜总榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...