oracle10g相关内容

PL/SQL 触发器获取变异表错误

我的触发器想检查“新"经理是否监督不超过 5 名员工.BLOCKED_MANAGER 表(ssn,numberofemployees)中只管理 5 个人的经理.最后,每次更新都记录在 SUPERLOG 表中(日期,用户,old_manager,new_manager).我没有收到有关触发器的编译错误,但是当我更新 superssn 时,我收到此错误: SQL>更新员工集 superssn='66 ..
发布时间:2021-12-24 16:22:47 其他开发

通过 dblink 调用存储过程

我正在尝试通过数据库链接调用存储过程.代码如下所示: 声明symbol_cursor package_name.record_cursor;symbol_record package_name.record_name;开始symbol_cursor := package_name.function_name('argument');环形将symbol_cursor 取出到symbol_recor ..
发布时间:2021-12-24 16:20:11 数据库

dbms_output 大小缓冲区溢出

我试图在存储过程中将 dbms_output 的大小设置为无限制. 但它给了我编译错误.所以我在 SQL*Plus 提示中尝试了以下方式.但我仍然收到缓冲区溢出错误.我怎样才能克服这个问题? 将 serveroutput 设置为无限大小;执行服务更新;ORA-20000:ORU-10027:缓冲区溢出,限制为 30000 字节ORA-06512:在“SYS.DBMS_OUTPUT",第 ..
发布时间:2021-12-24 16:19:26 数据库

两个带有开始和结束的 PLSQL 语句,单独运行良好但不能一起运行?

只是想知道是否有人可以帮助解决这个问题,我有两个用于更改表(添加额外字段)的 PLSQL 语句,它们如下: -- 通过下拉列表为下一步操作生成 GC_NAB 字段开始如果 'VARCHAR2' = 'NUMBER' and length('VARCHAR2')>0 and length('')>0 那么立即执行 'alter table "SERVICEMAIL6"."ETD_GUESTCARE ..
发布时间:2021-12-24 16:13:15 数据库

为什么我得到 PLS-00302:组件存在时必须声明?

我使用的是 Oracle 10.2. 我正在编写一些脚本,将一些 ORACLE 对象从一个 SCHEMA (S1) 移动到另一个 (S2).我正在创建具有 DBA 角色的函数.移动时,我的一个功能无效,但我不明白为什么.它的代码是这样的: MY_FUNC CREATE OR REPLACE FUNCTION S2."MY_FUNC" RETURN VARCHAR2 ISVARCHAR ..
发布时间:2021-12-24 16:12:07 数据库

以 KB 为单位确定 SQL 结果集的大小

我希望找到如何在 OracleDB 中获取结果集的 kb 大小.我不是系统管理员,但经常运行返回超过 100k 行的查询,我需要找到一种方法来确定总 kb 大小.谢谢 解决方案 在 SQL*Plus 中: 设置自动跟踪选择 *发件人WHERE rownum 要使用 AUTOTRACE 需要 PLUSTRACE 角色,默认情况下不会授予该角色.了解更多. ..
发布时间:2021-12-24 16:05:33 数据库

在 PL/SQL 中并行化调用

我有一个带有 proc 的包,它将执行许多其他过程,如下所示: CREATE PACKAGE BODY pkg IS创建过程做是开始other_pkg.other_proc;other_pkg2.other_proc2;other_pkg3.other_proc3;结尾;结尾; 有没有办法让程序并行而不是串行执行? 编辑: 这是在这种情况下使用 DBMS_SCHEDULER 的正确 ..
发布时间:2021-12-24 16:04:31 数据库

Oracle 是否会在发生错误时回滚事务?

这感觉像是一个愚蠢的问题,但我在 Oracle 事务管理概念指南中看到了以下内容: 当任何一个交易结束时发生以下情况: 用户发出 COMMIT 或 ROLLBACK没有 SAVEPOINT 子句的语句. 用户运行 DDL 语句,例如创建、删除、重命名或更改.如果当前事务包含任何 DML语句,Oracle 首先提交事务,然后运行并提交DDL 语句作为一个新的、单一的声明交易. ..
发布时间:2021-12-24 15:59:09 数据库

如何执行oracle存储过程?

我使用的是oracle 10g express 版本.它为数据库开发人员提供了一个很好的用户界面.但是我在执行存储过程时遇到了一些问题. 程序: 创建或替换过程 temp_proc 是开始DBMS_OUTPUT.PUT_LINE('测试');结尾 创建成功.但是当我执行时: 执行 temp_proc; 显示ORA-00900:无效的SQL语句 所以这里需要帮助 解 ..
发布时间:2021-12-24 15:58:06 数据库

Oracle:如何“分组"超过一个范围?

如果我有一张这样的桌子: pkey 年龄---- ---1 82 53 124 125 22 我可以“分组"以获取每个年龄的计数. 按年龄从tbl组中选择age,count(*) n;n岁--- -5 18 112 222 1 我可以使用什么查询来按年龄范围分组? 年龄 n----- -1-10 211-20 220+ 1 我在使用 10gR2,但我也对任何特定于 11g 的方法感兴 ..
发布时间:2021-12-24 15:57:50 数据库

如何使用pl/sql循环接受用户输入?

我希望能够根据用户输入向表中插入可变数量的行吗?例如. 请输入值,没有值时输入“done":值1请输入值,当没有更多值时输入“完成":值 2请输入值,当没有更多值时输入“完成":完成2 行插入成功. 我不确定如何临时存储行,也不确定如何多次要求用户插入数据.pl/sql 有数组吗? 谢谢 解决方案 正如其他人所说,单独的 PL/SQL 不适合此任务,您需要在顶部有一个 UI 来与 ..
发布时间:2021-12-24 15:53:31 数据库

如何将数组列表分成相等的部分?

有没有在运行之前不知道它的大小的情况下将 ArrayList 分成不同的部分?我知道有一种方法叫做: list.subList(a,b); 但我们需要明确提及列表的起始和结束范围.我的问题是,我们得到一个包含帐号的数组列表,其中包含 2000,4000 个帐号之类的数据(在编码期间不会知道这些数字),我需要将此帐号传递到 PL/SQL 的 IN 查询中,如IN 中不支持超过 1000 个值,我 ..
发布时间:2021-12-24 15:51:05 Java开发

创建一个返回表的 Oracle 函数

我正在尝试在包中创建一个返回表的函数.我希望在包中调用一次该函数,但能够多次重用其数据.虽然我知道我在 Oracle 中创建了临时表,但我希望保持干燥. 到目前为止,这是我所拥有的: 标题: 创建或替换包测试为类型 MEASURE_RECORD 是记录 (L4_ID VARCHAR2(50),L6_ID VARCHAR2(50),L8_ID VARCHAR2(50),年号,期号,值号 ..
发布时间:2021-12-24 15:50:50 其他开发

DBMS_OUTPUT.PUT_LINE 不打印

当执行下面的代码时,它只是说程序已经完成,并没有打印我想要的信息(名字,姓氏),然后是下表中选择查询的其他值. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)作为CURSOR quote_recs ISSELECT a.firstName,a.lastName, m.title, m.year, r.roleName ..
发布时间:2021-12-24 15:50:24 其他开发

Oracle 10g 与 Java 的连接

用于连接 java for Desktop 应用程序的驱动程序是什么.我发现了很多类型,比如 tiny 和 all,但无法理解.请帮帮我 解决方案 为了让您的生活更轻松,我建议您只使用 Oracle 的 Thin Driver. 首先,从 Oracle 网站下载驱动程序: http://www.oracle.com/technetwork/database/features/jdb ..
发布时间:2021-12-21 19:28:07 Java开发