oracle11g相关内容

我们如何在 Oracle Merge 语句中使用并行 (10) 提示

我们如何在oracle合并语句中使用并行(10)提示?,我对提示有点陌生,想知道这是否可以用于合并语句? 解决方案 如何?像这样: SQL>更改会话启用并行 dml;会话已更改.SQL>合并/*+ parallel(10) */到 emp e2 使用dept3 (d.deptno = e.deptno)4 匹配后更新集5 e.comm = e.comm * 1;14 行合并.SQL> ..
发布时间:2021-12-30 13:57:02 数据库

SQL如何比较两个表中的数据并得到两个表之间不同的结果

有两张桌子.表 a 和 b.A 包含 msisdn、firstname、secondname、lastname、regdate(注册数据).表 b 也有相同的字段.我想比较这两个表,msisdn 的名字和姓氏字段.如果表 A 中的 msisdn X 的名字为 jim,姓氏为 halpert,并且相同的 msisdn X 在表 B 中的名字为 michael,第二个名称为 scott,我需要将这些类 ..
发布时间:2021-12-30 13:56:56 其他开发

PIVOT 语句是否有 ANSI 规范?

最近我问了一个问题 如何使用 PIVOT 在其单元格中同时显示平均值和计数? 该问题已针对 SQL-Server (2005+) 和 Oracle (11g +) 回答 显然,sql-server 实现相当有限,Oracle 实现会产生奇怪的列名. 这些是独立的解决方案还是基于某些 ANSI 标准? 解决方案 它不在 ANSI-92. 除了SQL 草案外,后续版本不 ..
发布时间:2021-12-30 13:56:46 其他开发

SQL - 缺少右括号

我正在尝试在 Oracle 11g 中执行此脚本并收到以下错误,我不知道我在哪里缺少括号或错误是什么,请帮助我解决这个问题. 脚本: CREATE TABLE User_Role (user_role_id INT NOT NULL ,Users_user_id INT FOREIGN KEY REFERENCES 用户(user_id),User_Types_user_type VARC ..
发布时间:2021-12-30 13:56:32 数据库

如何覆盖 Oracle DB 中的 >2499 字符错误?

我有一个通过 shell 脚本执行的 Oracle 查询,因为我的查询超出了 2499 的最大长度. 我收到错误 SP2-0027:输入太长(> 2499 个字符)- 行被忽略 解决方案 以下是解决 SQL*Plus 行长度限制的一些选项: 升级到 12.2(?) 客户端. 在 12.2 上,客户端最多允许 4999 个字符.这在某种程度上令人气愤——如果甲骨文最终承认 ..
发布时间:2021-12-30 13:56:15 数据库

将结果集转换为字符串数组

我需要将我的结果集转换为字符串数组.我正在从数据库中读取电子邮件地址,我需要能够像这样发送它们: message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com"); 这是我读取电子邮件地址的代码: import java.sql.Connection;导入 java.sql.Driver ..
发布时间:2021-12-30 13:56:02 Java开发

Oracle BLOB 到 base64 CLOB

我可以一次性将 oracle BLOB 转换为 Base64 CLOB 吗? 喜欢: CREATE TABLE 测试(图像BLOB,imageBase64 CLOB);插入测试(图片)值 (LOAD_FILE('/full/path/to/new/image.jpg'));更新测试集 imageBase64 = UTL_ENCODE.base64_encode(image);犯罪; 我知 ..
发布时间:2021-12-30 13:55:55 数据库

SQL Developer 错误无法找到 Java 虚拟机

安装Oracle 11g 客户端后,当我尝试运行SQL Developer 时,它要求我提供java.exe 路径.因为我不知道我给了它错误的程序文件 java 安装路径. 后来我发现我应该在 oracle 文件夹中提供 java.exe 的路径. 现在每次运行它都不会询问 java.exe 路径,而是显示下一个错误:Unable to find Java Virtual Machin ..
发布时间:2021-12-30 13:55:34 Java开发

如何在oracle中获取字符串最右边的10个位置

我正在尝试从 oracle 表中获取 id.它类似于 TN0001234567890345.我想要的是根据最右边的 10 个位置(例如 4567890345)对值进行排序.我正在使用 Oracle 11g.有没有什么函数可以把Oracle SQL中最右边的10个地方剪掉? 提前致谢 蒂蒙 解决方案 您可以使用 SUBSTR 函数为: select substr('TN0001 ..
发布时间:2021-12-30 13:55:08 数据库

有没有办法确定一个包在 Oracle 中是否有状态?

Oracle 中是否有任何方法可以确定包是有状态还是无状态?我不知道数据字典中包含该信息的任何视图. “ORA-04068:包字符串的现有状态已被丢弃"错误相当烦人.它可以通过从包中删除包变量来消除.11g 引入了一个特性,即包含所有编译时常量的变量的包将被视为无状态. 我可以有两个会话,在一个会话中编译包,然后在另一个会话中调用它,看看它是否抛出异常,但这需要调用包中的一个过程,这可 ..
发布时间:2021-12-30 13:54:24 数据库

Oracle SQL Developer 3.1.07 使用 listagg 的字符之间的额外空格

我在 11g 数据库上使用 SQL Developer 3.1.07当我使用 listagg 从一个字段中提取多个值时,我在 listagg 列的结果中的每个字符之间得到一个空格.查询返回我希望看到的所有值,这只是让我发疯的额外空间.有什么想法吗? 这是我使用过的一个查询,但每次我在查询中使用 listagg 时都会发生这种情况: 选择一个.personnum Emp_ID, a.pers ..
发布时间:2021-12-30 13:54:15 数据库