2016 - 2024

感恩一路有你

oracle手动调用存储过程 oracle怎么接受存储过程返回值?

浏览量:2963 时间:2021-03-14 09:01:21 作者:admin

oracle怎么接受存储过程返回值?

存储过程没有返回值。存储过程具有输出类型的参数。您可以通过output类型的参数来获取要输出的值。输出类型的参数就像C中的引用操作

您可以定义类型cursor 1是ref cursor,然后在存储过程中定义一个PD(PDucursor out cursor1)可以返回一个结果集。

oracle存储过程返回值可以是一个视图吗?

您可以在测试环境中查看此存储过程的结果,但您需要一个隐式游标来操作它。具体步骤如下:

1。首先,我们需要使用游标,因此我们需要定义一个返回类型游标,即create error replacement typeudefinitionastypemycursorisrefcursorendtypeu2。重写存储过程。要查看执行SQL的结果,需要一个返回参数,它是上面定义的cursor type created error procedure select(puresultouttype)定义.mycursor--返回结果)issynusqlvarchar2(200)default“”beginsynusql:=”select*frommemp“--在此处打开游标,并将要执行的SQL分配给游标openp_结果forsynusqlendselectu3。编译完成后,右击存储过程名称,跳出框,选择test,进入test界面。4单击编译,然后单击执行。5在测试接口的底部接口中,有一个variableTypeValue列表。此时,您可以单击。。。按钮查看结果。因为您不知道如何使用此编辑器,所以我想在为存储过程定义参数时将图像放在屏幕上,在变量名之后添加关键字out,以便在存储过程执行期间为该参数赋值。

执行存储过程后,您可以在sqlplus中获取此参数返回的值。

oracle手动调用存储过程 oracle存储过程return oracle存储过程详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。