C# 使用C语言执行存储过程

C# 使用C语言执行存储过程,c#,asp.net,stored-procedures,plsql,C#,Asp.net,Stored Procedures,Plsql,我有一个名为Get_Added_Request_ID的过程,使用这个过程我需要返回Request_ID值VARCHAR2。我参考了大量Oracle和Microsoft发布的文档,但仍然找不到好的解决方案,可能是因为我是Oracle和ASp.NET的新手。请有人帮我解决这个问题。提前谢谢 -参数类型模式默认值? -ATTR_uuvarchar2英寸 -请求\u ID VARCHAR2输出 使用executescalar返回1行-1列值并将其存储在适当的变量中 例如:-SqlHelper.Exec

我有一个名为Get_Added_Request_ID的过程,使用这个过程我需要返回Request_ID值VARCHAR2。我参考了大量Oracle和Microsoft发布的文档,但仍然找不到好的解决方案,可能是因为我是Oracle和ASp.NET的新手。请有人帮我解决这个问题。提前谢谢

-参数类型模式默认值? -ATTR_uuvarchar2英寸 -请求\u ID VARCHAR2输出


使用executescalar返回1行-1列值并将其存储在适当的变量中 例如:-SqlHelper.ExecuteScalar\u connectionString,CommandType.StoredProcedure,Get\u Added\u Request\u ID,null

注意:-ExecuteScalar来自nuget Microsoft。应用程序块

有关如何使用oracle数据提供程序连接到oracle的文档,请查看此文档

您应该使用此数据库中的oracle数据提供程序连接oracle

您的场景的示例代码如下

Using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OracleClient;
using System.Data;

namespace CallingOracleStoredProc
{
    class Program
    {
        static void Main(string[] args)
        {
            using (OracleConnection objConn = new OracleConnection("Data Source=*your datasource*; User ID=*Your UserID*; Password=*Your Password*"))
            {
                OracleCommand objCmd = new OracleCommand();
                objCmd.Connection = objConn;
                objCmd.CommandText = "Get_Added_Request_ID";
                objCmd.CommandType = CommandType.StoredProcedure;
                objCmd.Parameters.Add("ATTR_", OracleType.NVarChar).Value = "test";
                objCmd.Parameters.Add("REQUEST_ID", OracleType.NVarChar).Direction = ParameterDirection.Output;

                try
                {
                    objConn.Open();
                    objCmd.ExecuteNonQuery();
                    System.Console.WriteLine("The Request ID is {0}", objCmd.Parameters["REQUEST_ID"].Value);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine("Exception: {0}",ex.ToString());
                }

                objConn.Close();

            }
        }
    }

}

你能告诉我如何检查Request_ID的值是否被存储或解析吗?我已经编辑了上面答案中的输入错误。请求ID将是上述代码的输出,可以使用objCmd.Parameters[Request\u ID].Value获取,它将返回get\u Added\u Request\u ID存储过程hanks的Request\u ID param的值以进行编辑。你能告诉我在哪里添加上面的代码吗?在web API项目的哪个文件夹中?