2016 - 2024

感恩一路有你

oracle手动调用存储过程 oracle中,一个存储过程怎么调用另一个存储过程?

浏览量:2006 时间:2021-03-11 05:24:11 作者:admin

oracle中,一个存储过程怎么调用另一个存储过程?

直接打电话。例如,对存储过程调用B存储过程。如果A和B在同一个包中,程序A(p_1输入编号,p_2输出编号)是v_1编号开始编号1:=p_1p_2:=v_1;1结束A(1)。那么APS可以直接在B中调用:如果a和B不能在同一个包中调用,那么a和B很可能没有在spec中声明。一个包包含spec和body两层。不能调用,很可能没有声明。声明应该没问题!过程B(数字中的p_1)是v_u3;result numberbeginv_3;result=A(p_3;1)End B,其中v_3;result是调用A的结果和A的返回值。(2)如果A和B不在同一个包中,B在调用A时需要添加PKG的名称。例如,PKG中有一个存储过程:xxom estprocedure B(P)in PKGu1 in number)is vuresult numberbeginvuresult=xxom estPKG.a(Pu1)End B。如果您想在这种情况下提供帮助,如果您在应用程序(Java等)中调用存储过程,则需要根据相应语言的语法进行操作。这可以通过使用相应的语言寻求帮助来找到。如果在Oracle的其他存储过程中调用,可以直接编写存储过程名称。传入要执行的相应参数。如果在Oracle命令行中使用exec存储过程名称(参数),则可以调用它。如果存储过程执行的语句写在SQL文件中,则可以通过调用该文件来执行,即SQL>@d:SQL示例.sql形式的

已经得到了非常专业的回答

!原理是:要调用哪个存储过程,需要传入存储过程所需的参数

它的几个定义,需要传入几个

当然,参数的类型应该相互对应。

另外,如果在存储过程中定义了out type参数,则在调用它时,还应涉及out type参数,以查看它定义了什么类型的out参数。然后定义并传入此类型的变量,以接收存储过程返回的值。然后使用此值执行以下逻辑。

oracle数据库调用存储过程?

直接打电话。例如,对存储过程调用B存储过程。如果a和B在同一个包中,则程序a(pu1输入编号,pu2输出编号)为vu1开始编号:=pu1Pu2:=vu1结束a(1)。那么APS可以直接在B中调用:如果a和B不能在同一个包中调用,那么a和B很可能没有在spec中声明。一个包包含spec和body两层。不能调用,很可能没有声明。声明应该没问题!PROCEDUREB(p_1innumber)isv_2;resultnumberbeginv_2;result=A(p_1)Endb其中V_2;result是调用A的结果和A的返回值。(2)如果A和B不在同一个包中,B在调用A时需要添加PKG的名称。例如,在PKG中有一个存储过程:xxomutestuprocedureb(Pu1innumber)isvuresultnumberbeginvuu result=xxomutestupkg.a(Pu1)Endb-------上面简要介绍了存储过程的调用。希望对你有所帮助

oracle手动调用存储过程 oracle存储过程if多个条件 oracle调用存储过程

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