【发布时间】:2019-01-19 23:39:48
【问题描述】:
我是 PL/SQL 的新手,我正在尝试使用一些输入参数创建一个存储过程,我们将使用这些参数来生成我们的报告。
目标是能够根据用户将输入的输入参数生成 100 或多行数据。
我可以在 SQL Server 中执行此操作,但我不确定如何在 Oracle 中执行此操作。
例如:
Create Procedure usp_employees
(@Deptid int not null,
@MaritalStatus varchar(10) null)
As
Begin
Select Firstname, LastName, HireDate, DepartmentName, Marital_Status
From EmployeeTable
Where DeparatmentID = @Deptid
and Marital_Status = @MaritalStatus
End;
然后我像这样执行它:
Execute usp_employees 1,'F';
有人可以告诉我如何使用 PL/SQL 重新创建和执行它吗?
谢谢。
【问题讨论】:
-
您使用的是哪个 Oracle 版本?
-
我相信是11g。
-
使用最新版本,您可以使用隐式结果集:stackoverflow.com/a/40360471