2012-12-02 48 views
0

在Oracle中,这应该是一件非常简单的事情,但我只是在一天前开始使用过程,并且遇到了一些麻烦。我创建了一个应该接受一种设施作为参数的程序,比如说'医疗保健'。SQL将文本作为参数传递给过程

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

是对不起?如何让过程接收参数,然后返回两列的表格? (例如设施ID和相应的管理员)。我遇到的一个问题是它需要我在SELECT语句之后有一个INTO。我之前用功能输入数字ID并接收数字输出,但之前我从来没有做过这种事情。

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

+0

什么数据库中你的工作? –

+0

我正在使用Oracle – Jaqualembo

回答

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

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

,如果你想改变现有的PROC然后代替CREATEALTER

+0

谢谢,我已经做了类似的事情,但是这个过程要求我在SELECT语句之后编写一个INTO子句,我不确定这里要做什么 – Jaqualembo

相关问题