Oracle存储过程中的ASP.NET数据集
我从这个网站上读了很多问题和文章。 然而,我已经厌倦了寻找我想要操纵的东西。 在SQL Server中,我曾经调用类似“EXEC Some_Procedure_name arg1,'arg2',arg3,'arg4'”的过程。 当输入参数为数字时,我不会使用单引号。 但在oracle中,我真的需要编写类似于使用输入和输出参数的东西吗? 假设程序如下所示: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
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';”这样的语法。你还有什么建议吗?