我可以使用默认的空参数执行过程吗?

用户名

我最近创建了一个定义如下的过程:

create or replace
PACKAGE
pkg_dml_legal_transactions
AS
  PROCEDURE spm_update_court_cost(
    p_court_state     IN legal_court_cost.state%TYPE,
    p_tran_code       IN legal_court_cost.transaction_code%TYPE,
    p_legal_court     IN legal_court_cost.court%TYPE default null,
    p_end_date        IN legal_court_cost.end_date%TYPE,
    p_cost_min        IN legal_court_cost.cost_range_min%TYPE,
    p_cost_max        IN legal_court_cost.cost_range_max%TYPE,
    p_bal_min         IN legal_court_cost.bal_range_min%TYPE DEFAULT NULL,
    p_bal_max         IN legal_court_cost.bal_range_max%TYPE DEFAULT NULL);

end pkg_dml_legal_transactions;

当我尝试执行execute该过程时,收到一条错误消息,指出:

PLS-00306: wrong number or types of arguments in call to 'SPM_UPDATE_COURT_COST'

这是我的execute语句的样子:

execute pkg_dml_legal_transactions.spm_update_court_cost('NJ',1,sysdate,1000,40000);

现在,我了解了错误的含义,但是我发现如果参数默认为null,则可以跳过它们,但显然不行。有没有解决的办法?

贾斯汀·凯夫(Justin Cave)

在PL / SQL中,可以使用命名参数符号或位置符号来调用过程。如果要跳过某些参数,则需要使用命名参数表示法

execute pkg_dml_legal_transactions.spm_update_court_cost( p_court_state => 'NJ',
                                                          p_tran_code => 1,
                                                          p_end_date => sysdate,
                                                          p_cost_min => 1000,  
                                                          p_cost_max => 40000 );

通常,在设计过程时,应将所有可选参数放在最后,以便调用方也可以使用位置表示法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用成员元素作为类方法的默认参数吗?

来自分类Dev

您可以使用参数执行类似RoutePrefix的操作吗?

来自分类Dev

我可以使用SAS执行动态SQL吗?

来自分类Dev

我可以使用sed的&变量在$()内执行操作吗?

来自分类Dev

我可以使用 ezdxf 删除空图层吗?

来自分类Dev

我可以使用特定参数定位CSS样式吗?

来自分类Dev

我可以使用参数传递的函数吗?

来自分类Dev

我可以使用void *作为函数的参数吗?

来自分类Dev

我可以使用 if 来比较包含参数的枚举吗?

来自分类Dev

我可以使用splatting将参数传递给非Powershell可执行文件吗?

来自分类Dev

可以使用其他参数初始化C ++默认参数吗?

来自分类Dev

我们可以编写自定义检查以使用Data Dog监视过程吗

来自分类Dev

我们可以使用RTTI来按名称查找函数/过程并运行它们吗?

来自分类Dev

我可以使用Oracle存储过程作为Spotfire的数据源吗?

来自分类Dev

我可以使用更新存储过程来保存带有微风的视图吗?

来自分类Dev

我可以使用Visual Studio来跟踪对表和存储过程的更改吗?

来自分类Dev

可以使用cscript执行stdout吗?

来自分类Dev

可以使用空方法吗?

来自分类Dev

可以使用[in]参数返回数据吗?

来自分类Dev

jekyll可以使用GET参数吗?

来自分类Dev

jekyll可以使用GET参数吗?

来自分类Dev

Coq:我可以使用类型参数作为连续参数的类型吗?

来自分类Dev

在Python中传递参数时,我可以使用相同的参数名称吗?

来自分类Dev

我可以使用默认参数在 Kotlin 中调用函数并强制它不存在吗?

来自分类Dev

我可以使用OR来检查是否需要默认值吗?

来自分类Dev

我可以使用“ git stash”默认情况下自动包括未跟踪的文件吗?

来自分类Dev

默认情况下,我可以使belongs_to关联使用预先加载吗?

来自分类Dev

我可以使用 android studio 提供的默认包名启动 android 应用程序吗?

来自分类Dev

我可以使用 DC/OS 中默认设置以外的其他登录方法吗

Related 相关文章

  1. 1

    我可以使用成员元素作为类方法的默认参数吗?

  2. 2

    您可以使用参数执行类似RoutePrefix的操作吗?

  3. 3

    我可以使用SAS执行动态SQL吗?

  4. 4

    我可以使用sed的&变量在$()内执行操作吗?

  5. 5

    我可以使用 ezdxf 删除空图层吗?

  6. 6

    我可以使用特定参数定位CSS样式吗?

  7. 7

    我可以使用参数传递的函数吗?

  8. 8

    我可以使用void *作为函数的参数吗?

  9. 9

    我可以使用 if 来比较包含参数的枚举吗?

  10. 10

    我可以使用splatting将参数传递给非Powershell可执行文件吗?

  11. 11

    可以使用其他参数初始化C ++默认参数吗?

  12. 12

    我们可以编写自定义检查以使用Data Dog监视过程吗

  13. 13

    我们可以使用RTTI来按名称查找函数/过程并运行它们吗?

  14. 14

    我可以使用Oracle存储过程作为Spotfire的数据源吗?

  15. 15

    我可以使用更新存储过程来保存带有微风的视图吗?

  16. 16

    我可以使用Visual Studio来跟踪对表和存储过程的更改吗?

  17. 17

    可以使用cscript执行stdout吗?

  18. 18

    可以使用空方法吗?

  19. 19

    可以使用[in]参数返回数据吗?

  20. 20

    jekyll可以使用GET参数吗?

  21. 21

    jekyll可以使用GET参数吗?

  22. 22

    Coq:我可以使用类型参数作为连续参数的类型吗?

  23. 23

    在Python中传递参数时,我可以使用相同的参数名称吗?

  24. 24

    我可以使用默认参数在 Kotlin 中调用函数并强制它不存在吗?

  25. 25

    我可以使用OR来检查是否需要默认值吗?

  26. 26

    我可以使用“ git stash”默认情况下自动包括未跟踪的文件吗?

  27. 27

    默认情况下,我可以使belongs_to关联使用预先加载吗?

  28. 28

    我可以使用 android studio 提供的默认包名启动 android 应用程序吗?

  29. 29

    我可以使用 DC/OS 中默认设置以外的其他登录方法吗

热门标签

归档