为什么没有触发异常 NO_DATA_FOUND?
所以我遇到的问题是,如果我执行以下过程并且游标找不到传递的参数,它会继续执行块(插入语句),但不会抛出 NO_DATA_FOUND 异常错误,而是抛出父/外…
将 MySQL 存储过程移植到 Oracle
我正在尝试将存储过程从 MySQL 移植到 Oracle,但遇到了很多麻烦。我已经阅读了 Oracle 文档,但在执行非常基本的操作(例如正确声明变量)时遇到了困…
Oracle SQL - 使事务原子化
我的程序是这样的: create or replace PROCEDURE NEWJOBIDPROC (JOB_ID OUT NUMBER ) --+++++++++++++++++++++++++++++++++++++++++++++++++++++++++…
从打包函数返回集合以在 select 中使用
我目前正在使用这段代码从我的函数返回行的集合。 --Source: http://www.adp-gmbh.ch/ora/plsql/coll/return_table.html create or replace type t_co…
PL/SQL utl_http 获取 xml
我正在尝试实现一个非常简单的 PL/SQL 过程,能够从网络获取 xml 文件。 PL/SQL 代码如下: SET serveroutput ON SIZE 40000 set escape on create or…
SQL/Oracle 10g - 触发器/从表中获取值的问题
我目前正在编写的触发器遇到问题。我想做一个简单的触发器,其中在状态字段设置为“已发送”的情况下更新表 STATEMENT 后,它将在表 NOTICE 中创建一…
PL/SQL 中的 For 循环和列
我是 PL/SQL 新手。我在这种语言中遇到循环问题。我想创建这样的循环: FOR nr IN 1..102 LOOP DBMS_OUTPUT.PUT_LINE(nr); IF rec.column_||nr IS NUL…
使用 :1、:2、:3 等的 PL/SQL 代码
这段代码的含义是什么以及您如何称呼这个方法? 我如何知道 :1、:2、:3 等的值是多少? (PL/SQL 过程) UPDATE tablename SET column = :1, column =…
PL/SQL 中 IF 块的奇怪编码风格
在我工作的地方,我看到很多用 PL/SQL 编写的以下类型的代码, IF a>b THEN NULL; ELSE c:=a*b; END IF; 我觉得这很奇怪,因为 C 等效代码看起来像这…
For 循环变量具有 NULL 值
我有这个变量声明 counter INTEGER := 0; /* loop counter */ 然后有一个 for 循环,就像 FOR counter IN 1 .. CEIL(records / batch) LOOP 执行点一…
如何将数组从 Java 返回到 PL/SQL?
我可以毫无问题地从 PL/SQL 到 Java 来回传递数字和字符串,但如何传递数组?我从 PL/SQL 调用 Java,而不是其他方式。 下面是 get_widgets_as_string…
在 SQL Developer 中打印变量的值
我想打印匿名块内特定变量的值。我正在使用 Oracle SQL Developer。我尝试使用dbms_output.put_line。但它不起作用。我正在使用的代码如下所示。 SET …
如何使用 PL/SQL 循环遍历列
我查了一下,只发现这个问题: 循环遍历列 SQL 它在某些方面很相似,但不涉及 PL/SQL 和 Oracle 数据库,因此我提出新问题。 我有一张桌子。 2000 行…