Oracle:调用包内的存储过程

     2023-03-07     211

关键词:

【中文标题】Oracle:调用包内的存储过程【英文标题】:Oracle: Call stored procedure inside the package 【发布时间】:2012-10-13 02:58:09 【问题描述】:

我对甲骨文了解不多。我使用 PL/SQL Developer。

我有以下包裹:

create or replace package PKG1
as
procedure INIT
(
  nRN                       in number,
  nREC_TYPE                 in number,
  nIDENT                    out number
);

我不确定如何从 PL/SQL Developer 环境中调用它。我试过这个:

DECLARE
  procId NUMBER;

BEGIN
  EXECUTE PKG1.INIT(1143824, 0, procId);
  DBMS_OUTPUT.PUT_LINE(procId);
END;

但是,存在 ORA-06550 (PLS-00103) 错误。

如您所见,我有 2 个输入和 1 个输出参数。我想打印输出参数。就是这样。

提前感谢您的帮助。

戈兰

【问题讨论】:

【参考方案1】:

你快到了,只需取出 EXECUTE:

DECLARE
  procId NUMBER;

BEGIN
  PKG1.INIT(1143824, 0, procId);
  DBMS_OUTPUT.PUT_LINE(procId);
END;

【讨论】:

【参考方案2】:

致那些倾向于使用 GUI 的人:

点击过程名称上的鼠标右键然后选择Test

然后在新窗口中您将看到生成的脚本,只需添加参数并单击Start DebuggerF9

希望这可以为您节省一些时间。

【讨论】:

做一个,记一篇—java调用oracle存储过程(代码片段)

...,返回多条记录(列表)。 二、实现步骤  1.编写Oracle存储过程。--声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错--调用能够返回多条记录的存储过程需要定义在包内--声明包... 查看详情

oracle 查看包内的所有程序和函数

】oracle查看包内的所有程序和函数【英文标题】:oracleviewallproceduresandfunctioninsideofpackage【发布时间】:2015-10-2321:12:51【问题描述】:我可以在一个包内执行一个过程,但我希望能够查看这个包内的所有过程和函数,因为还有更... 查看详情

Oracle 存储过程 - 创建游标后我可以清空临时表吗

】Oracle存储过程-创建游标后我可以清空临时表吗【英文标题】:OracleStoredProcedure-CanIemptytemptableaftercursoriscreated【发布时间】:2020-01-2714:17:20【问题描述】:我有一个Web服务API,它使用项目ID列表作为输入参数和数据表作为输出参... 查看详情

使用 dbms_job 在包内执行 oracle 中的存储过程

】使用dbms_job在包内执行oracle中的存储过程【英文标题】:Executingstoredproceduresinoracleinsideapackageusingdbms_job【发布时间】:2017-01-3108:41:31【问题描述】:我正在尝试使用DBMS_JOB通过包执行多个存储过程。即使作业正在提交并在USER_JOB... 查看详情

如何在 PL/SQL 中使用包内的过程

】如何在PL/SQL中使用包内的过程【英文标题】:HowtouseprocedurewithinpackageinPL/SQL【发布时间】:2020-10-2110:27:09【问题描述】:如何创建一个包含过程的包?程序将指定和激励作为输入,并通过添加给定指定的激励来更新员工工资。... 查看详情

使用事务内的临时表调用存储过程

】使用事务内的临时表调用存储过程【英文标题】:Callingstoredprocedurewithtemporarytableinsidetransactions【发布时间】:2020-05-2921:28:15【问题描述】:我有一个javascript存储过程,它使用CTAS语法在其中创建一个临时表,以在计算期间保存... 查看详情

SQL Server 触发器内的存储过程调用是不是隐含线程安全和原子?

】SQLServer触发器内的存储过程调用是不是隐含线程安全和原子?【英文标题】:IsastoredprocedurecallinsideaSQLServertriggerimplictlythreadsafeandatomic?SQLServer触发器内的存储过程调用是否隐含线程安全和原子?【发布时间】:2016-05-1815:14:52【... 查看详情

如何访问通过调用 TSQL 中的存储过程生成的当前范围内的数据集?

】如何访问通过调用TSQL中的存储过程生成的当前范围内的数据集?【英文标题】:HowtoaccessdatasetincurrentscopegeneratedbyacalltoastoredprocedureinTSQL?【发布时间】:2011-09-0702:58:55【问题描述】:问题背景生成和访问固定列布局的数据很容... 查看详情

从另一个存储过程 oracle 调用存储过程

】从另一个存储过程oracle调用存储过程【英文标题】:Callingstoredprocedurefromanotherstoredprocedureoracle【发布时间】:2015-10-3007:10:31【问题描述】:我们如何从另一个存储过程调用一个存储过程?下面是我的代码,我试图从另一个存储... 查看详情

使用输出参数调用 Oracle 存储过程

】使用输出参数调用Oracle存储过程【英文标题】:CallOraclestoredprocwithoutputparameter【发布时间】:2011-05-1014:31:47【问题描述】:我正在使用SSIS2008,但在调用具有输出参数的Oracle存储过程时遇到问题。我在SqlPlus中这样调用存储过程... 查看详情

如何在 oracle 存储过程中将包含 lat/lng 的数组保存到 sdo_geometry 对象

】如何在oracle存储过程中将包含lat/lng的数组保存到sdo_geometry对象【英文标题】:howtosavearraywhichcontainslat/lngtosdo_geometryobjectinoraclestoredprocedure【发布时间】:2021-04-0806:01:51【问题描述】:我在包内创建存储过程。我想在sdo_geometry对... 查看详情

在 Oracle 中从另一个存储过程调用一个存储过程

】在Oracle中从另一个存储过程调用一个存储过程【英文标题】:CallingonestoredprocedurefromanotherinOracle【发布时间】:2012-04-1705:04:54【问题描述】:在Oracle数据库中,假设有两个存储过程并且存储过程sp1正在调用另一个存储过程sp2问... 查看详情

Oracle:如何使用 if 条件在存储过程中调用存储过程

】Oracle:如何使用if条件在存储过程中调用存储过程【英文标题】:Oracle:Howtocallastoredprocedurewithinastoredprocedurewithif-condition【发布时间】:2019-06-1715:27:03【问题描述】:我必须在带有if条件的过程(“A”)中调用一个过程(“B”... 查看详情

oracle存储过程调用返回游标的另一个存储过程。

一个扩展存储过程调用另一个存储过程,示例:被调用存储过程:最后会返回一个游标,游标返回一个值。调用这个存储过程的存储过程同样需要获取它。procedureSearchBill--根据到货单号查询所有行号(P_codeVARCHAR,P_UserCodevarchar,P_orgv... 查看详情

JDBC取消Oracle存储过程调用

】JDBC取消Oracle存储过程调用【英文标题】:JDBCcancelOraclestoredprocedurecall【发布时间】:2015-04-2011:19:44【问题描述】:我有一个非常复杂的oracle存储过程来搜索和检索一些数据。该过程返回一个输出参数-一个oracle游标。我通过JDBC... 查看详情

oracle数据库调用存储过程

...行。这个可以通过查找相应语言的帮助来找到。如果是在Oracle的其他存储过程中调用,直接写存储过程名就可以了。传入相应的参数,即可执行。如果在Oracle的命令行中,使用EXEC存储过程名(参数)的方式即可调用。如果存储... 查看详情

找出从哪里调用存储过程 - [Oracle]

】找出从哪里调用存储过程-[Oracle]【英文标题】:Findoutwherestoredprociscalledfrom-[Oracle]【发布时间】:2014-06-2707:50:50【问题描述】:如何找出我的存储过程FOO是从哪里调用的(调用过程的名称)?我正在尝试找出在什么类型的情况... 查看详情

从 C# 调用 Oracle 存储过程?

】从C#调用Oracle存储过程?【英文标题】:CallingOraclestoredprocedurefromC#?【发布时间】:2011-04-2519:56:42【问题描述】:如何从C#调用oracle中的存储过程?【问题讨论】:你能发布存储过程吗?您使用哪些库来连接数据库?ADO.NET?ORM... 查看详情