gpt4 book ai didi

oracle - 在 SQL Developer 的单元测试框架中验证 PL/SQL 存储过程 OUT REF CURSOR

转载 作者:行者123 更新时间:2023-12-04 18:11:22 25 4
gpt4 key购买 nike

我正在一个包中开发一系列 PL/SQL 存储过程,这些过程打开了作为 OUT 参数传递给调用者的 REF CURSOR,以实现与另一个框架的互操作性。我正在使用 SQL Developer,最近开始研究使用内置的测试功能。

我正在寻找一种使用 SQL Developer 的单元测试框架来验证 REF CURSOR 结果的方法。我开发了一些分页逻辑,我想确保它正常运行,所以我希望我可以验证我的行数是否正确,并且它们的行号是否在适当页面的范围内。

我发现了一个类似的问题 here ,但是该解决方案使单元测试绝对无用(至少据我所知),因为它在运行过程后实际上并没有执行任何验证。如果有人可以解释如何验证它或向我展示我在 Oracle 论坛的解决方案中缺少什么,我将不胜感激。

最佳答案

流程验证可用于对 SQL Developer 无法处理的数据类型进行单元测试。

  • 创建一个实现并将其与一个虚拟过程或函数链接(同步)。
  • 设置参数和结果,以便测试以成功
  • 完成
  • 使用显示的模板
  • 使用“用户 Pl/Sql 代码”创建流程验证

    模板:
    DECLARE
    l_Cursor SYS_REFCURSOR ;
    BEGIN
    OPEN l_Cursor FOR '<SQL goes here>' ;
    MY_PROCEDURE( l_Cursor ) ;
    <do validation>
    CLOSE l_Cursor;
    IF <not valid> THEN
    RAISE PROGRAM_ERROR ;
    END IF ;
    END ;

    关于oracle - 在 SQL Developer 的单元测试框架中验证 PL/SQL 存储过程 OUT REF CURSOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12594478/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com