【发布时间】:2011-12-13 11:59:41
【问题描述】:
我从这个网站上阅读了很多问题和文章。 但是,我厌倦了寻找我想要操纵的东西。 在 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';”这样称呼它吗?
【问题讨论】: