C# 使用C语言执行存储过程
我有一个名为Get_Added_Request_ID的过程,使用这个过程我需要返回Request_ID值VARCHAR2。我参考了大量Oracle和Microsoft发布的文档,但仍然找不到好的解决方案,可能是因为我是Oracle和ASp.NET的新手。请有人帮我解决这个问题。提前谢谢 -参数类型模式默认值? -ATTR_uuvarchar2英寸 -请求\u ID VARCHAR2输出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
使用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项目的哪个文件夹中?