问题标签 [oracle21c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 如何从 DataGrip 连接到 Oracle Cloud 中的 Oracle 21c
我在 Oracle Cloud 中创建了一个自治事务处理数据库。周围没有现成的 JDBC 链接,但有“钱包”。有实例钱包和区域钱包。甲骨文说其中之一,最好是实例钱包,应该用于连接到这个数据库实例。
钱包是一个 ZIP 文件,里面有十几个文件。我已经下载了一个实例钱包并解压缩了它。现在我正在尝试将 DataGrip 连接到此实例。
DataGrip 中有一个TNS
连接类型,tnsnames.ora
钱包里有一个著名的,所以我想我应该使用它们。TNS
连接类型接受一个TNSADMIN
参数,我猜它是那个钱包的目录。tnsnames.ora
从钱包中列出了一些服务名称,AFAIU 它们的优先级不同,例如一个用于低优先级查询,另一个用于中等优先级,一个用于最高优先级问题。我对中等优先级没问题,所以我这样做了:
如您所见,我收到一个错误:
我用谷歌搜索过,但这个话题似乎很复杂。Oracle有很多连接过程中涉及到证书的连接参数,我真的很新,我只想连接到这个实例。为什么要这么复杂?我可以直接在 DataGrip 中使用这个钱包吗?
sql - ORA-06502: PL/SQL: 数字或值错误: 包函数中的字符到数字转换错误
我正在尝试创建一个函数,该函数返回流水线表,输入参数为 varchar2、日期或数字。我正在尝试将金额输入为 varchar2,因为我无法像处理小数点前带逗号的数字一样处理它。这是我的包函数的主体:
并且错误说错误出现在我尝试将值 4159,57 转换为数字的第一行 write_log_table 上。
我尝试 select to_number('4159,57') from dual in SQL developer,它工作得很好,所以我不知道有什么问题。
有人可以帮忙吗?
谢谢。
oracle21c - 如何在 Oracle XE 21c 上下载 HR 模式?
我的导师要我下载甲骨文数据库并向他展示 HR 模式。但是,我注意到 HR 模式在 oracle xe 21c 的下载文件中不可用。那么有没有办法下载架构?
oracle - 如何在 Oracle Database 21c XE 上安装演示模式,例如 SCOTT / TIGER?
如果我的 [ORACLE_HOME]/sqlplus/demo 目录中没有文件,如何在 Oracle Database 21c XE 上安装 SCOTT / TIGER 等演示模式?
c# - ODP.NET 获取旧数据
我正在使用 Oracle DB、C# 和 ODP.NET。我连接到 Oracle DB 并获取数据,但是当更新表中的数据时我得到旧数据。代码;
对于此示例,我将状态数据“1”作为 int 获取。在我将数据(ODP.NET 或 SQL Plus)更新为“0”但我得到旧数据后,它仍然是“1”。如果我尝试在 SQL Plus 中获取数据,那么它会返回当前数据。这是什么原因?
我正在使用 PDB DB 和同义词表。Oracle 数据库版本 21c。
sql - PLS-00201:必须声明标识符“DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT”
这是我的包代码:
运行此之后,我在 Oracle 21c 中收到以下错误,但在 Oracle 18c 中它运行成功。
sql - 在 Oracle DB 上使用返回子句时插入语句中的函数双重执行
我们在 Oracle DB 版本 21.3 上发现了一个错误(同样也在 19.3 版本上进行了测试)。如果您在插入语句中使用函数并使用返回子句返回值,则结果是您在插入语句中调用的函数执行两次!!!
下面是一个使用为序列创建下一个值的函数的示例。我知道您可以直接使用“.nextval”(如图所示工作正常),但这只是演示函数双重执行的示例。我可以使用任何其他函数并且会被执行两次(例如计算某些东西)。
您可以使用此示例测试它的工作原理:
如果你执行这个,你可以测试这个:
它将输出:
您可以在第二次插入中看到双重执行。表 test1001 中的数据值为 2,但变量 v_a 中返回的值不同(值为 3)。在第一次插入中没有发生双重执行,而是在第二次中发生。我相信这是因为第二个表具有字段“a”,其中 varchar2 的最大大小高于 4000,我相信这与 oracle 如何处理扩展的 varchar2 类型(MAX_STRING_SIZE 在我们的数据库中扩展)有关。
我向 Oracle 报告了这个错误。当我收到他们的回复时,我会更新这个......
oracle21c - Oracle Database 21C XE 安装错误
我正在尝试安装#Oracle #database XE,但出现错误:
{IDS_OracleConfigDlg_DatabaseConfigFailedMsg} 配置 Oracle XE 数据库时出错。检查 C:\app\gn1411\product\21c\cfgtoollogs\dbca 的日志,然后重试。
我想与可以提供帮助的人分享日志