Oracle 存储过程选择为未找到数据

发布于 科技 2024-02-04
13个回答
  1. 匿名用户2024-01-25

    beginselect count(*)into v_count from bpa_df_role where drename=record_drename and ddnid=ddnid_new;

    if v_count=0

    thenselect dreid into dreid_new from bpa_df_role where drename=record_drename and ddnid=ddnid_new;

    update...

    elseupdate...

    end if;

    end;这样处理,前面还得定义一个vcount变量,这个换行符真的很丑,你能看懂吗?

    但是,必须在更新后提交,或者必须重新输入,或者状态不更改。

  2. 匿名用户2024-01-24

    不会执行第一个图形的更新,因为选择 . . INTO错误将直接进入异常。

    可以更新第二个映像,但如果 select 没有异常,则不会执行更新。

    exception 有点像过程语言中的 goto 语句,但它只在出现异常时执行更新,并且不会在没有异常的情况下执行更新。

  3. 匿名用户2024-01-23

    据我了解,第一个图不会执行更新,但会执行第二个图。

  4. 匿名用户2024-01-22

    如果在流程执行中只有一种情况是“没有查询到记录”,则可以不使用数组,并且只扫描一次工作流 currentoperator 表,性能会有所提升。

    在此过程中,工作流 currentoperator 会根据 10 个表直接更新,如下所示:

    update workflow_currentoperator t set user_id from formtable_main_206 a

    where and

    where ;

  5. 匿名用户2024-01-21

    最简单的语句是向字段添加一个 max 函数。 如。

    从选项卡中选择 max(id)into var id,其中 id=a certain value。

    呵呵,用谁懂。

  6. 匿名用户2024-01-20

    定义一个解释如何处理异常的块。

    beginselect 字段添加到变量中。

    exception

    当没有找到数据时,则 -- 未找到时处理逻辑。

    当异常代码时 -- 这里的错误可以在标准包中找到。

    处理逻辑。 当其他人出现 --default 错误时。

    end;错误可以通过以下语句获得:

    select * from dba_source where owner='sys' and name='standard' and type='package' and text like ' pragma exception%';

  7. 匿名用户2024-01-19

    解决这个问题的方法有很多,根据提问者的意思,异常一定是没有发现数据,这时候需要检查异常出现的地方,如果数据不多,可以用一条记录来尝试,如果数据量很大,那么在每次选择之前直接选择count(*)进入count, 什么时候。

    counts<> 0 然后让它执行以下语句,或者直接将带有异常处理的语句存储在项目中,遇到这种情况我通常使用第一个,非常简单但非常实用,并且已经尝试和测试过了。 哈哈,如果有机会再次交流。

  8. 匿名用户2024-01-18

    怎么可能?

    是否确定未报告任何发现此 oracle 异常的数据,或者您的条件是否存在问题,导致您在选择 into 时报告过多的行。

    你所有的例外都被其他人使用了?

  9. 匿名用户2024-01-17

    不能直接选择 Oracle 的存储过程,必须将结果放入变量中,即从 checktmp 中选择 count(*)into count1。

    通过 expressid 编写 select * from checktmp order 肯定会导致错误,因为 oracle 不知道你用 select 做了什么。

  10. 匿名用户2024-01-16

    create global temporary table tmptable(a number(5),b nvarchar2(200))on commit preserve rows;

    临时表必须创建后才能使用,先运行创建临时表,运行以下语句不会有问题。

    insert into tabletxt select 1,'a' from dual

  11. 匿名用户2024-01-15

    最简单的语句是向字段添加一个 max 函数。 例如,选择

    max(id)into

    var_id

    fromtabwhere

    id=某个值。

    呵呵,用谁懂。

  12. 匿名用户2024-01-14

    select 的结果应该放在一个变量中,select .into ..from ..where ..

  13. 匿名用户2024-01-13

    create or replace procedure cp_dialsrvlevelstat(

    userid in int,bgdate in date,enddate in date,month_ in int,year_ in int,isvalid in int )

    is--声明自己是一个可变温度

    temp varchar2(128);

    begin - 使用 into 子句。

    select sum(to_number(servicelevel)) into temp from trunklog where

    end cp_dialsrvlevelstat;

相关回答
16个回答2024-02-04

网络存储就像一个只有存储功能的电脑终端,可以独立工作,系统是固化的,但可以自行配置,有的需要连接服务器或计算机进行设置,有的像路由器一样直接配置,后者大多,更方便。 >>>More

9个回答2024-02-04

建议不要将一些涉及金钱的机密文件或细节上传到云端。 由于安全和管理员的泄漏风险,无法 100% 保证安全性。 >>>More

4个回答2024-02-04

这是一句令人高兴的名言。

与人玫瑰,手里有一股挥之不去的香气(心里觉得幸福)。 >>>More

15个回答2024-02-04

作为一个路人,你给了我一个美丽的错觉。 十九岁毁了我叮,本皇嫉妒莫蒙的运气,才让我们下场,再也没有资格和你换一对情侣的头像了。 >>>More

9个回答2024-02-04

1. 恩有重报 (ēn yǒu zhòng bào) 报答别人的大恩。 >>>More