SQL将文本作为参数发送到过程

时间:2012-12-02 17:15:49

标签: sql procedure

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

如果你想改变现有的proc而不是 CREATE ALTER