问题标签 [plsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4398 浏览

oracle - 将自动递增值分配给 Oracle 中的新列

我在一个 Oracle DB 中有这个表,它在 3 个数据列上定义了一个主键。我想删除主键约束以允许这些列具有重复数据的行,并创建一个新列“id”以包含这些行的自动递增整数 ID。我知道如何创建一个序列和触发器来为添加到表中的新行添加一个自动递增的 ID,但是是否可以编写一个 PL/SQL 语句来为表中已经存在的所有行添加唯一的 ID?

0 投票
5 回答
81663 浏览

sql - Oracle 中的 UPDATE 语句使用 SQL 或 PL/SQL 仅更新第一个重复行

我正在寻找一个 UPDATE 语句,它将仅更新单个重复行并保持其余(重复行)不变,使用 ROWID 或其他东西或其他元素在 Oracle SQL 或 PL/SQL 中使用?

这是一个可以使用的示例 duptest 表:

  • 运行一个INSERT INTO duptest VALUES('1','a');

  • 运行四 (4) 次INSERT INTO duptest VALUES('2','b');

此外,必须始终更新(而不是删除)第一个重复行,而其他三 (3) 行必须保持原样!

非常感谢,瓦尔。

0 投票
5 回答
3807 浏览

oracle - Oracle 是否允许在 IN 子句中使用 ORDER BY?

当我运行此查询时,Oracle 给我一个错误(ORA-00907:缺少右括号):

但是,当我只运行子查询时,没有错误。

谁能解释问题是什么?

0 投票
2 回答
36253 浏览

oracle - 如何在 sqlplus 中抑制“PL/SQL 过程成功完成”消息?

有没有一种方法可以在 sqlplus 中将 SERVEROUTPUT 设置为 ON,但以某种方式抑制在完成执行 plsql 过程时自动生成的消息“PL/SQL 过程成功完成”?

0 投票
3 回答
6075 浏览

oracle - 从 Oracle 9i 中的嵌套查询中选择

在 MS SQL 2005 或 T-SQL 中,您可以执行以下操作:

我未能在 Oracle 9i DB 上尝试类似的 SQL。在 MS SQL 中,嵌套 SQL 被视为动态创建并随后销毁的临时/动态视图。我怎样才能在 Oracle 中做类似的事情?我真的不想创建一个视图来做到这一点。

0 投票
4 回答
4801 浏览

oracle - 从 oracle PL/SQL 查看变量的值

我正在运行一个应该调用存储过程的 PL/SQL 块,该存储过程的输出参数应该填充 PL/SQL 块中的变量。

过程编译,PL/SQL 块成功运行。但我想检查该过程填充的变量的值。有没有办法输出这些值?

如果有帮助,我正在使用 Free TOAD。

谢谢,

0 投票
5 回答
332134 浏览

sql - Oracle中的字符串连接运算符是什么?

Oracle SQL 中的字符串连接运算符是什么?

有没有我应该注意的“有趣”功能?

(这似乎很明显,但我找不到以前的问题问它)。

0 投票
2 回答
6586 浏览

oracle - 在 PL/SQL 中,我可以通过存储过程参数传递游标 FROM 子句的表模式吗?

在 PL/SQL 中,我想将“源”模式作为参数传递给存储过程。例如:

我希望“模式”值来自存储过程的输入参数。有谁知道我该怎么做?

PS 对不起,如果这是一个愚蠢的简单问题,但我是 PL/SQL 的新手,必须快速编写一些函数。

0 投票
6 回答
36650 浏览

oracle - PL/SQL 编译失败,没有错误消息

我在 Oracle 9.2.0.5.0 实例上安装的 APEX 是梨形的,所有包都无效。

我尝试使用 DBMS_UTILITY.compile_schema 重新编译所有内容,但所有包仍然无效。所以,尝试重新编译单个包,

更改日志中没有任何内容..

我怎样才能找到错误是什么?不应该“显示错误”给我吗?

0 投票
1 回答
1723 浏览

sql - 如何在 PL/SQL 中查询会话变量的状态?

我看到在 PL/SQL 中,可以在会话生命周期的剩余时间内设置特定变量的会话状态。例如:

如何查询此架构的当前状态,以便在执行其他一些语句后恢复到它?