在Oracle中,这应该是一件非常简单的事情,但我前一天才开始使用程序而且我遇到了一些问题。我创建了一个程序,它应该接收一种设施作为参数,例如“医疗保健”。
create or replace
PROCEDURE Adminfacility(
v_facility_type IN VARCHAR2)
IS
BEGIN
...(SELECT goes here)...
END Adminfacility
这是对的吗?如何使过程接收参数然后返回两列表? (例如,设施ID和相应的管理员)。我遇到的一个问题是它需要我在SELECT语句后有一个INTO。我之前已经做了类似的事情,你输入了一个数字ID并接收了一个数字输出,但我以前从未做过这样的事情。
我做了一个与视图类似的东西(它有一个默认的设施类型)并且它可以工作,但我不能让它作为一个程序工作。
答案 0 :(得分:0)
CREATE PROC Adminfacility
@text NVARCHAR(MAX)
AS
BEGIN
SELECT id,adminname
FROM TABLE
WHERE TEXT =@text
END
这是接受文本作为参数在where where条件下使用它然后返回一个表。
如果你想改变现有的proc而不是 CREATE 写 ALTER