根据传递到存储过程的参数在两个游标之间切换
我的过程中有两个游标,它们仅在它们连接到的表名称上有所不同。 使用的游标由传递到过程中的参数确定, if (param = 'A') then DECLARE CURSOR myCur…
我怎样才能删除“not null”当我不知道约束的名称时,Oracle 中的约束?
我有一个数据库,其字段上有 NOT NULL 约束,我想删除此约束。复杂的因素是该约束具有系统定义的名称,并且该约束的名称在生产服务器、集成服务器和各…
Oracle:在索引表上插入,避免重复。寻找提示和建议
我正在寻找最佳解决方案(性能方面)来实现这一目标。 我必须将记录插入表中,避免重复。 例如,对于表 A, Insert into A ( Select DISTINCT [FIELDS…
Oracle:如何“分组依据”超过一个范围?
如果我有一个这样的表: pkey age ---- --- 1 8 2 5 3 12 4 12 5 22 我可以“分组”来获取每个年龄的计数。 select age,count(*) n from tbl group by…
从 Oracle 存储过程返回 XML
不幸的是,我的大部分数据库经验都是使用 MSSQL,它比 Oracle 更容易掌握。我想做的事情在 tSQL 中相当简单,但是 pl/sql 让我头疼。 我有以下过程: …
Oracle DML table_reference 是否存在解析器?
或者是否有任何 Oracle 数据字典可以告诉我在(物化)视图中引用了哪些表? 我希望找出 DML 中使用了哪些表引用。我更喜欢使用 oracle 包,因为它可以…
尝试从 Oracle 数据库导出 java 源代码
我正在尝试使用以下代码从 Oracle 数据库导出 java 对象的源代码。 DECLARE blob1 BLOB BEGIN DBMS_LOB.CREATETEMPORARY(blob1, FALSE) DBMS_JAVA.EXP…
使用另一个表的最大日期更新一个表
在 Oracle 10g 中,我需要使用表 B 中的数据更新表 A。 表 A 具有 LOCATION、TRAANDATE 和 STATUS。 表 B 具有 LOCATION、STATUSDATE 和 STATUS 我需…
使用游标更新表,同时更新另一个表中的记录
我正在使用新 ID 更新 ID,但我需要为表 A 中的主记录及其表 B 中的从属记录保留相同的 ID。 注释括起来的块是我无法弄清楚的部分。我需要更新表 B 中…
Postgres 可以做到这一点吗? (特别是没有 function() 构造)?
我有一些正在移植的 oracle 调用。今天我遇到了这段代码,它看起来像“过程”语言,但没有在函数或任何东西中声明......我的问题是:postgres 可以以…
使用 Alter 命令的 Oracle 存储过程
我正在尝试构建一个 Oracle 存储过程,它将接受表名作为参数。然后该过程将重建表上的所有索引。 我的问题是在存储过程中使用 ALTER 命令时出现错误,…
SQL 脚本中的条件
我有一个由 SQL*Plus 执行的 SQL 脚本,需要与 Oracle 10g 和 Oracle 11g 一起运行。 该脚本为 11g 之前不存在的包提供授权: GRANT EXECUTE ON sys.d…