Oracle存储过程中的ASP.NET数据集

Oracle存储过程中的ASP.NET数据集,asp.net,oracle,dataset,Asp.net,Oracle,Dataset,我从这个网站上读了很多问题和文章。 然而,我已经厌倦了寻找我想要操纵的东西。 在SQL Server中,我曾经调用类似“EXEC Some_Procedure_name arg1,'arg2',arg3,'arg4'”的过程。 当输入参数为数字时,我不会使用单引号。 但在oracle中,我真的需要编写类似于使用输入和输出参数的东西吗? 假设程序如下所示: CREATE OR REPLACE PROCEDURE GET_JOB ( p_JOB_ID IN varchar2, out

我从这个网站上读了很多问题和文章。 然而,我已经厌倦了寻找我想要操纵的东西。 在SQL Server中,我曾经调用类似“EXEC Some_Procedure_name arg1,'arg2',arg3,'arg4'”的过程。 当输入参数为数字时,我不会使用单引号。 但在oracle中,我真的需要编写类似于使用输入和输出参数的东西吗? 假设程序如下所示:

CREATE OR REPLACE PROCEDURE GET_JOB
(
    p_JOB_ID IN varchar2,
    outCursor OUT MYGEN.sqlcur
)
IS
BEGIN
    OPEN outCursor FOR
    SELECT *
    FROM JOB
    WHERE JOB_ID = p_JOB_ID;
END GET_JOB;
/
然后我必须在我的c代码中指定输入参数的名称,如下所示:

var userNameParameter = command.Parameters.Add("p_JOB_ID", Job_ID); 
returnValueParameter.Direction = ParameterDirection.In; 

我不能像“Execute GET_JOB'j208';”那样称呼它吗?

要从Oracle中的存储过程返回数据集,需要使用“REF CURSOR”

下面将详细说明这一点,并提供.NET的代码示例:


谢谢。我读过那篇文章。顺便说一下,也许你没有仔细阅读我的问题。我不是在问如何使用output ref cursor。我已经知道怎么用了。但我想问的是如何在oracle中使用类似“Execute GET_JOB'j208';”这样的语法。你还有什么建议吗?