0

在 Oracle 中,这应该是一件非常简单的事情,但我一天前才开始使用程序,我遇到了一些麻烦。我创建了一个程序,它应该接收一种设施作为参数,例如“医疗保健”。

create or replace 
PROCEDURE Adminfacility(
  v_facility_type IN VARCHAR2)
IS
BEGIN
  ...(SELECT goes here)...
END Adminfacility

这是正确的吗?如何使过程接收参数然后返回包含两列的表?(例如设施 ID 和相应的管理员)。我遇到的一个问题是它要求我在 SELECT 语句之后有一个 INTO。我以前用输入数字 ID 并接收数字输出的函数做过类似的事情,但我以前从未做过这种事情。

我做了一个与视图类似的事情(它有一个默认的设施类型)并且它可以工作,但我不能让它作为一个过程工作。

4

1 回答 1

0
CREATE PROC Adminfacility
@text NVARCHAR(MAX)
AS
BEGIN
   SELECT id,adminname
   FROM TABLE 
   WHERE TEXT =@text    
END

这是接受文本作为参数,在 where 条件下使用它,然后返回一个表。

如果你想改变已经存在的过程,那么而不是CREATEALTER

于 2012-12-02T17:35:08.543 回答