我想为Oracle10g中的整个模式生成DDL?

我正在使用Oracle 10G 我是oracle的新手,我对dbms_metadata.get_ddl有点了解,现在使用这个实用程序,我想为我的整个模式生成一个ddl 我指的是DDL操作在我的模式(testschema)上所做的一切 请帮帮我 谢谢 纳什。建议您调查EXPDP。可以生成模式中所有对象(有数据或无数据)的完整导出 如果它是一个相当“普通”的模式(没有外来对象和依赖项),那么可以基于 SELECT DBMS_METADATA.GET_DDL(object_type, object_n

Oracle 将角色授予架构

我遇到了这个错误 GRANT ROLE_BLAH_GENERAL TO BLAH_USER 然后我将查询改为 ORA-01932: ADMIN option not granted for role 'ROLE_BLAH_GENERAL' 然后我遇到了 GRANT ROLE_BLAH_GENERAL TO BLAH_USER WITH ADMIN OPTION; 我哪里出错了?发出授权的用户需要被授予带有管理选项的角色。否则,用户没有将角色授予其他人的权限 例如,如果您希望用户FOO能够将

Oracle 在where条件中将查询值传递到子查询

我有两个表A和表B保存了两个不同区域的员工详细信息。有些员工可能在这两个区域工作,也可能在这两个表中。唯一一列显示的是“date_from”,表示员工在该日期开始在该区域工作。 我需要从A和B中提取员工姓名。 这可以通过以下方式实现: select *( select name from A union Select name from B) 问题是,如果A中的员工在B中工作了200天,则不应显示。同样的虎钳,反之亦然。我怎样才能做到这一点。是否还有日期栏?如果没有,如何计算日周期?欢迎使用

带联接的Oracle更新查询

有两张桌子。第一个是费用,第二个是费用项目 费用表中有两列,分别为expns\u id和expns\u job\u type 费用项目表中有两列,分别为expns\u id(费用表中的外键)和组 我需要更新expenses\u items表中的group,并将其值设置为development其中expns\u job\u type的值在expenses表中,如new building 我试过下面的问题。但不起作用 update expenses_items set expenses_items.

Oracle 更新表单基表

我创建了一个5列的表格,其中3个上面有LOV。更新/插入/删除表单时,如何更新表单上未显示的列,例如上次更新日期和上次更新人 我使用UPDATE语句创建了一个块触发器ON-UPDATE来更新这些列,但无法保存任何内容,也不会出现错误。然后我写了一个程序,叫做ON-UPDATE触发器。两者都不起作用。我错过什么了吗?请提供帮助。此问题可以通过添加两个块级触发器预插入和预更新fnd_standard.set_who来解决;在他们身上

Oracle ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小。在第23行

我们能帮我对付臭虫吗? 在pl/sql中,我有一个bug,但我找不到它! 我认为变量ast有问题 ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小 您应该将ast设置为空字符串 在内环外 for i in min1..max1 loop ast:=''; ... 您应该将ast设置为空字符串 在内环外 for i in min1..max1 loop ast:=''; ... 您应该将ast设置为空字符串 在内环外 for

如何处理Oracle JET web应用程序中的浏览器缓存问题

每当我进行新部署时,我都会面临缓存问题,更改不会自动反映出来。我总是必须进入浏览器设置并清除缓存。 是否有一种方法可以在我执行新部署时自动处理此问题 在开发过程中,这总是一个问题。有两种解决方案。 1在应用程序URL中生成一个版本字符串。每次发布新版本时,更改该数字,浏览器将提取新文件 2在服务器上设置缓存控制值,使其不会缓存应用程序目录中的任何内容 3只需执行清除浏览器缓存的操作。有一些实用程序在浏览器栏上添加了一个按钮,使其更容易访问 我个人使用nodehttpserver库来运行我的开发工

for循环中的Oracle动态模式

如何在for循环中使用动态sql语句? 我有一个来自外部循环的变量I.owner,它表示模式 for j in (select * from <schema>.<table>) loop begin null; exception when others then DBMS_OUTPUT.PUT_LINE('error'); end; end loop; 游标也会导致类似的问题。在游标for循环中不能使用动态SQL。您必须批量查询

Oracle:计算百分比并更新表

我的桌子如下所示 id | SomeValue | count | percentage 1 | plum | 9 | 2 | apple | 2 | 3 | banana | 10 | 4 | orange | 8 | 我只想考虑ID为2的行。苹果的百分比应为2/(2+10+8)=0.1 相同的方法适用于所有行 我可以用电脑算出总数 select sum(count) from table1 where id>=2

Oracle ORA-06502:PL/SQL:指针为空时出现数字或值错误

在第二次运行过程期间,我不断收到错误:ORA-06502:PL/SQL:numeric或value错误。 第一次运行时,以下部分正常工作。读取15万条记录,处理它,操纵。。 当我第二次运行它时,我的_光标是空的,因为所有150000条记录都是在第一次运行中处理的。除了这里,我不想得到任何数据,但我一直得到错误:ORA-06502:PL/SQL:numeric或value-ERROR 第二次执行后打印带有日志的行->读取/插入:0。这也没问题,因为没有数据需要处理 OPEN my_cursor;

Oracle SQLDeveloper数据库副本上的字符146转换为14844057

我正在使用Oracle SQL Developer进行数据库复制,工具>数据库复制… 发件人:Oracle Database 11g 11.1.0.6.0版-64位生产 收件人:Oracle数据库12c标准版12.2.0.1.0版-64位生产 使用OracleASCII()函数返回146解释旧数据库中的单引号。 新副本中的单引号从OracleASCII()函数返回14844057 如果我尝试将单引号放入Varchar2(1)变量中,则单引号也会使PL/SQL崩溃 是什么导致了这个字符的翻译 我不

Oracle 在主键填充了序列的表中手动插入数据

我有很多表使用trigger/sequence列来模拟主键上的自动增量,这在一段时间内非常有效 为了加快对使用db的软件执行回归测试所需的时间,我使用一些样本数据创建了控制文件,并将这些文件的运行添加到构建过程中 这一更改导致大多数测试崩溃,尽管测试过程从头开始安装模式,并且序列返回表中已经存在的值。是否有任何方法可以编程地说“将序列更新为列中的最大值”,或者我是否需要手工编写一个完整的脚本来更新所有这些序列,或者我/我是否可以更改用空值替换序列的触发器以进行某种方式的检查(尽管我认为这可能会导

Oracle SQL Plus更改当前目录

如何在windows下更改SQL Plus中的当前目录 我正在尝试用几个“@filename”命令编写脚本 我知道可以使用File-->open命令打开脚本,该命令将更改当前目录,但我正在寻找一种在无人参与的情况下自动执行此操作的方法 决议 基于Plasmer的响应,我在Windows中设置了SQLPATH环境变量,得到了对我来说足够好的东西。我没有尝试使用HOST命令设置它(我怀疑它是否会工作) Pourquoi Litytestdata的答案很好,但对我来说不起作用(目录之间的距离太远)。

Oracle 如何使用“创建”或“替换”?

我的理解正确吗?创建或替换基本上意味着如果对象存在,放下它,然后以任何方式创建它 如果是,我做错了什么?这项工作: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 这与ORA-00922:缺少或无效选项无关: CREATE OR REPLACE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 我在做傻事吗

Oracle 在插入或更新触发器plsql之前

谁能帮我写一个触发器来禁止表中的特定条目(例如,location='chicago'是不允许的)。表架构如下所示:department(deptno,deptname,location)。我使用的是oracle 10g。您可以通过列上的CHECK约束轻松地执行您想要的操作 ALTER TABLE T ADD CONSTRAINT constraint_name CHECK (location <> 'chicago') [DISABLE]; 这很容易通过存储过程实现,但我也不确定我

Oracle 数据库性能

在以下命令中,最好执行什么操作 exec dbms_stats.gather_table_stats dbms_stats.gather_schema_stats 哪一个提高了数据库性能?它们都提高了数据库性能(或者更确切地说,它们都收集了oprtimiser将使用的统计信息,并可能提高性能)。收集模式统计信息收集模式中所有对象的统计信息。收集表格统计数据只为一张表格收集数据。您可以在中阅读有关它们的所有信息。它们都提高了数据库性能(或者更确切地说,它们都收集了oprtimiser将使用的统计信

Oracle视图不可更新,建议改为触发器

迁移系统/数据库后,我们修改了一个中心表,该表已用于连接15个不同的系统。我们使用此迁移来添加和删除此表中的几个字段 为了保持与接口系统的直接兼容性(即只需更改数据库链接),已创建一个视图,其中显示与旧表完全相同的列。但是,其中一些列只是模拟的,因此视图包含以下结构: (...) CREATE OR REPLACE VIEW STAFF_DATA_COMPAT AS SELECT NVL(knownas_surname,surname) as surname, first_name

Oracle OCI、OCILIB、ODBC宽字符(wchar)支持

以下哪些库OCI、OCILIB、ODBC或任何其他库支持宽字符串(wchar)?OCI通常最支持Oracle支持的内容。OCILIB在解析语句时不支持wchar\t。ODBC确实支持whar\t

开始Oracle、PL/SQL编程?

与面向对象相比,我花了几年时间做更多的函数式编程(和并发编程)。我一直专注于捆绑在中的。此外,我们还用于处理Mnesia节点后面的大型数据集,这些节点处理临时的实时信息。我们现有的架构到目前为止是稳定的。然而,在最近的一个项目中,由于甲骨文的稳定性和巨大的支持,关于将其踢入甲骨文的建议非常普遍。Oracles产品,TimesTen内存数据库也被用于构建电信系统。Erlang/OTP非常适合MySQL和MySQL群集产品,因为它提供了ODBC库和大量sql驱动程序。 Mnesia确实创建了高效的内

Oracle 将rownum与between关键字组合使用

我已经看到了使用rownum和between关键字组合的Oracle SQL查询 select * from ( select rownum rnum, a.* from (your_query) a where rownum <= :M ) where rnum >= :N; 为了从“您的查询”中获取n到m行 我想试试,谁能告诉我如何从Emp表中获取数据,从4到8条记录中提取记录 select * from ( select rownum rnum, a.* from (sele

Oracle 甲骨文及;引用所有用户(用户名)

因此,我需要从Employee表(ideemployee、name等)映射到创建了帐户的真实用户。我决定添加一个表映射\u Employee\u User(ideemployee,userName),如下所示 CREATE TABLE Mapping_Employee_User( idEmployee NUMBER(6) CONSTRAINT FK_Mapping_Employee_User1 REFERENCES Employee (idEmployee),

函数式Where In子句-Oracle PL/SQL

我有一个关联表,将帐户分组在一起 我正在尝试选择表“target”的子集 p_group_id := 7; select * target t where t.account_id in get_account_ids(p_group_id); 是否可以编写一个函数,返回一个帐户ID列表(作为某种形式的集合),以方便上述代码的编写 我已经研究了流水线函数,但是我想远离循环和游标。此外,自定义类型/表也会进入我希望避免的强制转换 以下是一些伪代码,用于说明函数“get\u account\u

在Oracle中循环遍历游标时使用EXIT WHEN指令是一种不好的做法吗?

这听起来可能是一个愚蠢的问题,但我希望我能说清楚 当谈到它时,它的基础是 GOTOs的使用。我有一位同行曾经说过,如果我在代码末尾放了一个断点,但每次都没有到达这个断点,那么一定是出了问题 然而,这是一个常见的(我想说,是一个规则)使用 Oracle包中的结构(通常后跟%NOTFOUND 测试) 理所当然地认为使用EXIT会中断编程流程,这不是1和2之间不匹配的事情吗 每个人都在用PL/SQL编程吗?PL/SQL是否不遵循这个特定的条件模式 在甲骨文的庇护下,是否有任何性能理由使用此类语句 抱歉

将1到20个文本区域的内容插入表(Oracle app server 10g)

我有一个OracleApplicationServer(10g)包,它基本上显示了用户可以在单击编辑按钮后编辑的数据行。编辑页面包含1到20个文本字段。使用owa_util.ident_arr非常有效,直到用户需要插入超过ident_arr varchar2(30)字符限制的字符 现在我无法使用ident_arr,我正在尝试找出如何将文本区域(htp.formtextareaopen)的内容插入表中。正如我所说,编辑页面中可以有1到20个文本字段。在不了解更多实现的情况下,我应该说您需要创建自己

oracle中的采样

我想从保险索赔数据库中取一个样本 例如,20%随机样本来自100万份索赔数据,其中供应商类型为“25”,年份为“2012”。数据在sqldeveloper中。我是一名具有基本SQL知识的统计学家 SQL内置了一个示例命令。例如: SELECT * FROM emp SAMPLE(25) 表示emp中的每一行都有25%的几率包含在结果集中。注意:这并不意味着必须选择25%的行 这是关于采样的更多详细信息的快速阅读SQL内置了一个SAMPLE命令。例如: SELECT * FROM emp SAM

Oracle:正在通过group by获取非唯一副本。。。计数

我试图构建一个只显示非唯一重复项的查询。我已经构建了一个查询,其中显示了考虑的所有记录: SELECT tbl_tm.title, lp_index.starttime, musicsound.archnr FROM tbl_tm INNER JOIN musicsound on tbl_tm.fk_tbl_tm_musicsound = musicsound.pk_musicsound INNER JOIN lp_index ON musicsound.pk

Oracle删除约束唯一并重新添加它

我已使用命令删除约束唯一键: ALTER TABLE table DROP CONSTRAINT UNIQUE uk_nome; 它已被删除,因为我看不到它,但当我尝试使用不同的参数重新添加它时: ALTER TABLE tale ADD CONSTRAINT UK_name UNIQUE (uk_1, uk_2); 我收到错误消息: 错误SQL:ORA-00955:现有对象已使用名称 问题出在哪里?您删除uk\u nome,然后添加uk\u name。我的意思是,uk\u-nome

如何使用oracle表单中的触发器将当前日期与以前的日期进行比较?

我是oracle forms&triggers的新手,我正在制作一个纳税人表单,其中我制作了以下字段: Tax_Code| From_Date | To_Date 现在我想做一个触发器,检查现在输入的日期是否在之前输入的日期之间 例如,如果有一个条目 001 | 01-JUL-2013 | 30-JUN-2014 那么就没有人能够在之前输入的日期之间写入任何日期。您需要结合两个不同的触发器来完成此操作 在POST-RECORD触发器内部,您需要添加对“POST”内置程序的调用,以将新的/更

Oracle 当变量为null时,则为null

在我的sql查询中,我有一个where条件: WHERE parentID = prj.parent_id and mandator_fk = mandator_id WHERE ( parentID = prj.parent_id OR parentID IS NULL AND prj.parent_id IS NULL ) AND mandator_fk = mandator_id 变量parentID默认为空 如果此变量为null,则其中条件应为

Oracle 将DDL脚本存储到clob中

使用Toad for Oracle 10.6和DB Admin外接程序。对于从Dev到QA到Prod的迁移过程,我们开始使用模式比较模块来生成同步脚本DDL。执行后,我们希望存储同步脚本以用于历史目的。由于政策原因,我们无法在任何地方复制这些内容。甚至运行toad的Windows服务器也受到写限制 我想我可以创建一个带有CLOB列的表并将脚本存储在那里,除非你们告诉我这是一个非常糟糕的主意。我正在寻找一些技巧,比如处理嵌入的特殊字符,或者我可能遇到的任何其他陷阱 谢谢, JimR充分利用现有资源

Oracle 授予连接到非dba用户的权限

我想创建一个用户(不是DBA),它有权创建用户、删除用户、更改用户,并可以将connect资源授予他创建的其他用户 grant connect, resource, create user, drop user, alter user to abc WITH ADMIN OPTION; 因此,我创建了一个用户,例如用户ABC,如下所示 create user abc identified by abc; grant connect, resource, create user, drop u

Oracle PL/SQL 11g>;将数据获取到记录表对象中

我试图使用自定义记录和记录表数据类型从复杂查询中提取数据(此处对其进行了简化以供审查),但由于“PLS-00308:此构造不允许作为分配的来源”错误,我无法将数据放入表中。我仔细地看了这些例子,不理解这个问题。谁能给我指个方向吗 这是密码 TYPE CORE_REC IS RECORD ( OrgID CHAR(20 BYTE) , StoreNumber VARCHAR2(200 BYTE) , StoreName

Oracle对象上的成员函数错误(17,5):PLS-00103:遇到符号“0”;“AWARDSTAR”;当预期以下情况之一时:如果

我正在尝试创建一个成员功能,该功能将向管理一定数量员工并具有一定经验的主管颁发奖章。然而,我不断得到的标题中提到的错误,任何帮助将不胜感激,因为我有点新的这一点 这是我的CREATETYPE语句 create type employeeType under peopleType (empID int, supervisorID ref employeeType, pos varchar2(20), salary number(8,2), bID ref branch

在oracle中如何将列命名为日期值?

如何将列命名为日期值? 我想用Oracle查询来完成它 此外,当我运行查询时,它必须将接下来的4个日期显示为列名,并将其与引号一起显示为关键字: SELECT some_column As "2015-12-14 14:34:22" FROM table 尝试将作为关键字与引号一起使用: SELECT some_column As "2015-12-14 14:34:22" FROM table 几乎可以肯定,动态命名的列最好由应用程序处理。或打印出具有正确列名的查询的PL/SQL块 如果必

Oracle:将select语句结果集导出为INSERT SQL语句,类似于SQL developer导出

我正在寻找一种解决方案,使用PL/SQL脚本为select语句结果集创建SQLINSERT语句。正在寻找SQL Developer工具导出->格式插入中提供的类似功能,但我希望解决方案作为脚本,而不是使用任何工具 我已经参考了下面的解决方案。然而,我想知道是否有更好的方法来解决这个问题,因为这个解决方案很古老,也不是很简单 不是真正的PL/SQL,但基本SQL可以处理如下简单的请求: set linesize 2000 set pagesize 0 spool c:\myoutput.txt s

Oracle PL/SQL-检查输入参数是否为目录

我正在处理一个包,该包将目录中的文件名作为in_file_name参数传递,但调用程序也传递子目录名,它不应该这样做。现在,如果\u file\u name中的是一个子目录,我将通过执行以下操作中止该包: IF in_file_name IN ('sub_dir_1','sub_dir_2','sub_dir_3') THEN RETURN; END IF; 但是,如果创建任何新目录,我可以预见将来的问题。有没有办法检查文件名中的是否是一个目录,而不是硬

Oracle流水线函数

我试图创建一个函数,它返回一个可以在FROM子句中使用的对象。根据对oracle文档的研究,我发现我需要一个流水线函数 我有以下代码: CREATE TYPE type_struct AS OBJECT ( i NUMBER ); CREATE TYPE tp_struct AS TABLE OF type_struct; CREATE OR REPLACE FUNCTION gen_nums (na NUMBER, nb NUMBER) RETURN tp_struct PIPEL

Oracle 从Jasper服务器报表调用两次PL/SQL函数

我有一个从Oracle PL/SQL函数中选择数据的报告。此函数执行一个相当复杂的逻辑,并将一个表返回给查询执行器(JasperServer) 如果我仅通过单击报告名称从JasperServer运行此报告,它运行良好,并按预期返回结果,如果我从JasperSoft Studio运行此报告,也是如此 但是,如果我设置了一个调度器,并且报告在给定的时间从调度器运行,它也会运行良好并返回正确的结果,但是PL/SQL函数在Oracle数据库上执行了两次。我可以看到它,因为该函数在数据库中生成日志消息(两

Oracle 当我尝试添加约束时,出现以下错误

我需要找出sfpl_plan_desc中哪些记录的值未通过特定FK ALTER TABLE SFPL_PLAN_DESC ADD CONSTRAINT SFPL_PLAN_DESC_FK4 FOREIGN KEY ( DOC_TYPE , PLAN_TYPE , WORK_FLOW ) REFERENCES SFFND_DOC_TYPE_DEF ERROR at line 1: ORA-02298: cannot validate (SFMFG.SFPL_PLAN_DESC_FK4)

在Oracle数据库中保存波斯语/阿拉伯语数字和数字

我们有一个Oracle数据库,其中有许多记录。最近我们注意到,我们不能在数据类型为nvarchar2的列中保存波斯语/阿拉伯语数字,而是显示问号?的数字 我通过以下命令检查字符集: SELECT * from NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'); 这个命令呢 SELECT USERENV('language') FROM DUAL; 结果分别是这

Oracle 不向前滚动的增量RMAN备份

我们刚刚从使用数据泵切换到使用RMAN的增量备份。我在增量备份方面遇到了一些问题。以下是我的备份脚本: BACKUP device type disk incremental level=1 tag='T4PRO' section size 1g database plus archivelog; backup current controlfile format='&1CONTROLFILE_%T.BKP'; 以及: RECOVER COPY OF DATABASE WITH TAG

Oracle:是否可以在不指定列的情况下使用CTA创建物联网副本?

我使用CTAS(Create Table As Select)语法创建表的副本,方法如下: CREATE TABLE TABLE2 AS SELECT * FROM TABLE1; 因此,表2是表1的完整副本,包括所有列 我想对物联网表做同样的事情 但如果我尝试执行以下操作: CREATE TABLE IOT_TABLE2 ORGANIZATION INDEX AS SELECT * FROM IOT_TABLE1; 我获得: ORA-25175: no PRIMARY KEY constr

Oracle 查找所有表中可用字段的最大值

示例场景: 共有5个表,其中一个公共字段是com_字段(日期数据类型)。现在,我需要在五个表中的每一个表中找到最大com_字段。有人能给出逻辑吗 我知道可以使用UNION,但我需要灵活性,不要错过任何添加到所有者的新表 我期待的结果如下 Table Max(com_field) Tbl1 10/21/2019 Tbl2 10/18/2019 Tbl3 10/28/2019 Tbl4 09/30/2019 Tbl5 09/09/2019 一种选择是在返回refcursor的函数中使用动

Oracle 如何使用单个控制文件将普通平面文件数据加载到两个不同的表中?

我无法使用单个控制文件和.csv数据文件将数据加载到不同的表中。 只有一个表数据正在加载,但第二个表没有加载除.ctl文件中定义的常量值以外的任何值 请查找我使用的代码: OPTIONS ( ERRORS=1000000, DIRECT=FALSE, SKIP=1) load data INFILE * append into table TB1 fields terminated by "," optionally enclosed by '"' trailing nullcols ( W

Oracle 如何将日期插入到时间戳fomat中默认为null且日期为sysdate的表中?

如果您只想从包含systimestamp的表中选择空值,请使用以下选择: 如果要更新在表中创建的日期,请使用以下更新: 干杯 根本不清楚你在问什么。请编辑您的问题,以明确您正试图做什么,包括您尝试过的代码。 Name Null Type ------------ -------- ------------ ID NOT NULL NUMBER NAME VARCHAR2(20) AD

Oracle le thing(收视率排名)可以通过观看电影来完成。除非按照APC的建议,否则这是一个结构糟糕的家庭作业。感谢您的回复并尝试解决这个问题。然而,我需要顶级电影中的电影标题,这就是我遇到的主要问题。不是LV_RATING TOPMOVIE.RATING%类

le thing(收视率排名)可以通过观看电影来完成。除非按照APC的建议,否则这是一个结构糟糕的家庭作业。感谢您的回复并尝试解决这个问题。然而,我需要顶级电影中的电影标题,这就是我遇到的主要问题。不是LV_RATING TOPMOVIE.RATING%类型我应该有类似LV_RATING TOPMOVIE.TILE%类型的东西吗?那么在if语句中是否有一种方法可以从Movies表中检查电影标题,以查看其评级是否高于topmoines表中的任何评级?@NoobCoder:您不需要检查topmoin

优化PLSQL游标Oracle Apex

我通过将HTML嵌入PLSQL来生成HTML报告。我已经通过两个游标和嵌套循环完成了这项工作,但我想对其进行优化。我的Oracle Apex报告正在生成此输出 ACCOUNTING - NEW YORK King - President Clark - Manager Miller - Clerk RESEARCH - DALLAS Jones - Manager Scott - Analyst Ford - Analyst Smith - Clerk Adams - Clerk SALES -

Oracle reports 12c始终生成PDF文件

Hi im使用oracle reports 12c,我想生成rtf格式的报告,并在MS Word上打开它,所有生成的报告都是PDF格式的,当我打开输出文件时,它有如下文本: PDF-1.4 1 0 obj << /Creator (Oracle11gR1 AS Reports Services) /CreationDate (D:20201118113341) /ModDate (D:20201118113341) /Producer (Oracle PDF driver) /Tit