oracle10g相关内容
我希望将批量数据从一个表插入到另一个表中进行串行记录.这是一次数据迁移的一部分,因此交换分区等不是答案. SQL 将具有以下结构: INSERT/*+ APPEND */... SELECT FROM .... 什么可能导致 Oracle 运行此常规插入而不是直接路径插入? 例如,我相信在表上有一个触发器会导致 Oracle 进行常规插入.是否有明确的限制清单? 解决方案
..
..
我编写了一个 PL/SQL 过程来连接到 FTP 服务器.我能够将文件写入该 FTP 服务器.使用相同的代码,我尝试连接到 SFTP 服务器,但失败了.如何使用 PL/SQL 连接到 SFTP? 解决方案 你可以试试商业的ORA_SFTP 滴滴软件提供的软件包: connection_id := ORA_SFTP.CONNECT_HOST(...ORA_SFTP.UPLOAD(conne
..
我有一个 Java 存储过程,它使用 Resultset 对象从表中获取记录并创建一个 CS Vfile. BLOB retBLOB = BLOB.createTemporary(conn, true, BLOB.DURATION_SESSION);retBLOB.open(BLOB.MODE_READWRITE);输出流 bOut = retBLOB.setBinaryStream(0L);Z
..
我想通过 rownum 函数 i_e "(rownum>3)" 选择大于 3 的行数例如,如果有 25 行,我想通过 rownum 函数检索最后 22 行.但是当我写 select * from test_table where rownum>3; 它没有检索到任何行.任何人都可以帮我解决这个问题.提前致谢 解决方案 在 RDBMS 中,没有第一行或最后一行.你所谓的“raws",实际
..
我见过一些示例,其中 decimal 在 NHibernate 项目中用于映射到 Oracle 中的整数列.现在我在我的程序中使用 int 和 long . decimal 与 int/long 相比有哪些优势?它的性能更好吗? 解决方案 我已经看到在各种示例中使用十进制而不是 int/long.我只是想了解为什么 这可能是因为 .NET decimal 和 Oracle
..
谁能解释一下是什么意思: :new 和 :old 触发代码. 解决方案 :new 和 :old 是伪记录,可让您访问特定的列.如果我有一张桌子 创建表 foo (foo_id 数字主键,条形VARCHAR2(10),巴兹 VARCHAR2(10)); 然后我插入一行 INSERT INTO foo( foo_id, bar, baz )值(1,'酒吧1','巴兹1'); 然后
..
我有一张像下面这样的表格 ID 创建的发送类型-----------------------------------------------------0001463583000051783 31-JUL-12 1 2700081289563000051788 01-AUG-12 1 2700081289563000051792 01-AUG-12 1 27000812895630000517
..
我正在 Oracle Forms 中创建程序,其中检查验证数据并将数据插入表中.还要检查验证数据如果条件为真,则将一些文本写入文本文件,如果条件不为真,则将一些文本写入文本文件. 喜欢: 验证编号 1 : OK验证 2 :好的 我成功地为“TRUE"条件创建了程序.现在我想要如果一个条件为真,第二个条件为假,则将文本写入文本文件. 喜欢: 验证编号 1 : OK验证二:错误 如
..
我知道它可以通过使用 SQL 来工作 更新活动集 REFERENCE = EMPTY_CLOB() where id = ? 但我不能这样做,我不能在 SQL 中硬编码“EMPTY_CLOB()".我使用的方式如下: String empty_string = "";conn = getConnection();pStmt = conn.prepareStatement("SELECT RE
..
BEGIN例外当其他人然后sqltext2:='insert into ERROR_TABLE_SHREE select '||str||'从双重;';立即执行 sqltext2;结尾;犯罪; 我在异常块中收到以下错误 ORA-00911: 无效字符 解决方案 那里没有字符串(我假设 str 被声明为某种描述的字符).如果你想插入一个字符串,你需要额外的引号,否则在这种情况下它会被解释为一
..
我做了以下事情 - 创建表测试 (col char(10));插入测试值 ('hello');select * from test where col = 'hello' 有人建议我上面不应该返回任何结果,因为 'col' 是 10 个字符,它会用空格填充,所以与 'hello' 比较不会返回结果.但我得到了结果.任何人都可以解释一下吗?我正在使用 11gR2 解决方案 查看 文字:
..
无法在我的表格中修剪以下数据中的空白空间.列数据类型为 VARCHAR2(650 CHAR).我尝试了修剪功能来消除空白.但这对我不起作用. 我表中的数据: 'xxxxxxxxxx yyyyyyyyy - 12/7/14 - 12/13/14 ''xxxxxxxxxx yyyyyyyyy - 12/7/14 - 12/13/14 ''xxxxxxxxxx yyyyyyyyy - 12/7/
..
我有以下两张表. 创建表父级( c1 整数 );创建表孩子(c1 整数,c2 整数,c3 整数,约束 fk_c3 外键 (c3) 参考父 (c1)); 您一定已经注意到列 c1 不是父表中的主键.有没有办法在子表中引用它而不将 c1 作为主键? 解决方案 有没有办法在子表中引用它而不将'c1'作为主键? 是的.外键只需要引用唯一约束 - 它不必是主键.您可以在该列上创建一个独
..
我有两个由“union"连接的选择语句.在执行该语句时,我得到了: 错误报告:SQL 错误:ORA-01790:表达式必须与相应的表达式具有相同的数据类型01790. 00000 - “表达式必须与相应的表达式具有相同的数据类型" 也许你能给我一个关于如何诊断这个问题的建议? 解决方案 正如我在问题中提到的,我想获得有关如何解决我的问题的建议.我所做的是在每个 select 语
..
我们最近从 Oracle 10 升级到了 Oracle 11.2.升级后,我开始看到由函数而不是触发器(我以前从未遇到过)引起的变异表错误.这是在以前版本的 Oracle 中工作的旧代码. 以下是会导致错误的场景: create table mutate (x 号码,y 数);插入到 mutate (x, y)值 (1,2);插入到 mutate (x, y)值 (3,4); 我创建了两
..
我正在使用查询来检查 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)----------- --
..
我们如何在oracle合并语句中使用并行(10)提示?,我对提示有点陌生,想知道这是否可以用于合并语句? 解决方案 如何?像这样: SQL>更改会话启用并行 dml;会话已更改.SQL>合并/*+ parallel(10) */到 emp e2 使用dept3 (d.deptno = e.deptno)4 匹配后更新集5 e.comm = e.comm * 1;14 行合并.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
..
我有一个通过 shell 脚本执行的 Oracle 查询,因为我的查询超出了 2499 的最大长度. 我收到错误 SP2-0027:输入太长(> 2499 个字符)- 行被忽略 解决方案 以下是解决 SQL*Plus 行长度限制的一些选项: 升级到 12.2(?) 客户端. 在 12.2 上,客户端最多允许 4999 个字符.这在某种程度上令人气愤——如果甲骨文最终承认
..