0
Oracle数据库18c中的SODA
525
12页
1次
墨值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
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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