oracle10g相关内容

什么会导致 Oracle 忽略请求它执行直接路径加载的 APPEND 提示?

我希望将批量数据从一个表插入到另一个表中进行串行记录.这是一次数据迁移的一部分,因此交换分区等不是答案. SQL 将具有以下结构: INSERT/*+ APPEND */... SELECT FROM .... 什么可能导致 Oracle 运行此常规插入而不是直接路径插入? 例如,我相信在表上有一个触发器会导致 Oracle 进行常规插入.是否有明确的限制清单? 解决方案 ..
发布时间:2022-01-09 12:55:42 数据库

使用 Oracle PL/SQL 将文件写入 SFTP

我编写了一个 PL/SQL 过程来连接到 FTP 服务器.我能够将文件写入该 FTP 服务器.使用相同的代码,我尝试连接到 SFTP 服务器,但失败了.如何使用 PL/SQL 连接到 SFTP? 解决方案 你可以试试商业的ORA_SFTP 滴滴软件提供的软件包: connection_id := ORA_SFTP.CONNECT_HOST(...ORA_SFTP.UPLOAD(conne ..
发布时间:2022-01-09 11:51:18 数据库

使用带有“>"的 rownum 函数登录 oracle

我想通过 rownum 函数 i_e "(rownum>3)" 选择大于 3 的行数例如,如果有 25 行,我想通过 rownum 函数检索最后 22 行.但是当我写 select * from test_table where rownum>3; 它没有检索到任何行.任何人都可以帮我解决这个问题.提前致谢 解决方案 在 RDBMS 中,没有第一行或最后一行.你所谓的“raws",实际 ..
发布时间:2022-01-04 13:06:33 数据库

哪种 .NET 数据类型最适合映射 NHibernate 中的 NUMBER Oracle 数据类型?

我见过一些示例,其中 decimal 在 NHibernate 项目中用于映射到 Oracle 中的整数列.现在我在我的程序中使用 int 和 long . decimal 与 int/long 相比有哪些优势?它的性能更好吗? 解决方案 我已经看到在各种示例中使用十进制而不是 int/long.我只是想了解为什么 这可能是因为 .NET decimal 和 Oracle ..
发布时间:2022-01-02 15:31:18 C#/.NET

新旧触发代码

谁能解释一下是什么意思: :new 和 :old 触发代码. 解决方案 :new 和 :old 是伪记录,可让您访问特定的列.如果我有一张桌子 创建表 foo (foo_id 数字主键,条形VARCHAR2(10),巴兹 VARCHAR2(10)); 然后我插入一行 INSERT INTO foo( foo_id, bar, baz )值(1,'酒吧1','巴兹1'); 然后 ..
发布时间:2022-01-01 21:15:06 其他开发

如何检查条件并将文本写入文本文件oracle表格

我正在 Oracle Forms 中创建程序,其中检查验证数据并将数据插入表中.还要检查验证数据如果条件为真,则将一些文本写入文本文件,如果条件不为真,则将一些文本写入文本文件. 喜欢: 验证编号 1 : OK验证 2 :好的 我成功地为“TRUE"条件创建了程序.现在我想要如果一个条件为真,第二个条件为假,则将文本写入文本文件. 喜欢: 验证编号 1 : OK验证二:错误 如 ..

立即执行时出现无效字符错误

BEGIN例外当其他人然后sqltext2:='insert into ERROR_TABLE_SHREE select '||str||'从双重;';立即执行 sqltext2;结尾;犯罪; 我在异常块中收到以下错误 ORA-00911: 无效字符 解决方案 那里没有字符串(我假设 str 被声明为某种描述的字符).如果你想插入一个字符串,你需要额外的引号,否则在这种情况下它会被解释为一 ..
发布时间:2021-12-30 14:13:06 数据库

where 子句中忽略的空白字符

我做了以下事情 - 创建表测试 (col char(10));插入测试值 ('hello');select * from test where col = 'hello' 有人建议我上面不应该返回任何结果,因为 'col' 是 10 个字符,它会用空格填充,所以与 'hello' 比较不会返回结果.但我得到了结果.任何人都可以解释一下吗?我正在使用 11gR2 解决方案 查看 文字: ..
发布时间:2021-12-30 14:10:11 数据库

需要在oracle中修剪空格

无法在我的表格中修剪以下数据中的空白空间.列数据类型为 VARCHAR2(650 CHAR).我尝试了修剪功能来消除空白.但这对我不起作用. 我表中的数据: 'xxxxxxxxxx yyyyyyyyy - 12/7/14 - 12/13/14 ''xxxxxxxxxx yyyyyyyyy - 12/7/14 - 12/13/14 ''xxxxxxxxxx yyyyyyyyy - 12/7/ ..
发布时间:2021-12-30 14:08:52 数据库

没有主键的外键引用

我有以下两张表. 创建表父级( c1 整数 );创建表孩子(c1 整数,c2 整数,c3 整数,约束 fk_c3 外键 (c3) 参考父 (c1)); 您一定已经注意到列 c1 不是父表中的主键.有没有办法在子表中引用它而不将 c1 作为主键? 解决方案 有没有办法在子表中引用它而不将'c1'作为主键? 是的.外键只需要引用唯一约束 - 它不必是主键.您可以在该列上创建一个独 ..
发布时间:2021-12-30 14:06:00 数据库

如何解决 Oracle 错误 ORA-01790?

我有两个由“union"连接的选择语句.在执行该语句时,我得到了: 错误报告:SQL 错误:ORA-01790:表达式必须与相应的表达式具有相同的数据类型01790. 00000 - “表达式必须与相应的表达式具有相同的数据类型" 也许你能给我一个关于如何诊断这个问题的建议? 解决方案 正如我在问题中提到的,我想获得有关如何解决我的问题的建议.我所做的是在每个 select 语 ..
发布时间:2021-12-30 14:05:10 数据库

由函数引起的 Oracle 11 中的变异表

我们最近从 Oracle 10 升级到了 Oracle 11.2.升级后,我开始看到由函数而不是触发器(我以前从未遇到过)引起的变异表错误.这是在以前版本的 Oracle 中工作的旧代码. 以下是会导致错误的场景: create table mutate (x 号码,y 数);插入到 mutate (x, y)值 (1,2);插入到 mutate (x, y)值 (3,4); 我创建了两 ..
发布时间:2021-12-30 14:04:14 数据库

REGEXP_LIKE 中的 CHR(0)

我正在使用查询来检查 chr(0) 在 regexp_like 中的行为. CREATE TABLE t1(a char(10));插入 t1 值('0123456789');SELECT CASE WHEN REGEXP_LIKE(a,CHR(0)) THEN 1 ELSE 0 END col, DUMP(a)从 t1; 我得到的输出 - col dump(a)----------- -- ..
发布时间:2021-12-30 14:03:14 数据库

我们如何在 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 - 缺少右括号

我正在尝试在 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 数据库