c# - 如何编写参数化的oracle插入查询?

标签 c# oracle

我正在使用 oracle 作为我的后端,我写了如下插入查询,我不知道它是不是正确的方法,

insert into Emp_table (SL_NO,empane,empid,salaray) values(1,'sree',1002 ,:salary);

在查询中,我正在使用存储过程计算薪水并将其作为我的输出参数薪水,因此我必须将其传递给我的插入查询,所以我该如何编写。如果我像显示的那样写,我会遇到以下错误

ORA-06550: line 1, column 175:
PL/SQL: ORA-00933: SQL command not properly ended
ORA-06550: line 1, column 7:
PL/SQL: SQL Statement ignored

请帮助我。

最佳答案

微软 deprecated their Oracle provider (System.Data.OracleClient) 所以使用第三方提供商,例如 Oracle's Data Provider for .NET .下面的代码示例与 FSX's answer 基本相同, 只是没有方便的 AddWithValue 方法。

command.Parameters.Add(new OracleParameter("SL_NO", 1));
command.Parameters.Add(new OracleParameter("empane", "sree"));

关于c# - 如何编写参数化的oracle插入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812634/

相关文章:

具有子查询分解的 Oracle DELETE 语句

c# - 具体化查询结果不支持此方法

c# - 使用泛型处理 C#8 可空引用类型中的不一致行为

sql - oracle sql中填写序号

java - 来自 Java 小程序的安全 Oracle 连接

mysql - 错误消息 "ORA-02270: no matching unique or primary key for this column-list"

oracle - 通过 Hibernate 获取 PL/SQL 函数的返回值

c# - 如何建立一个网址?

c# - sql server 是否限制连接到它的 IP 数量?

c# - Windows 控制台应用程序最后突然崩溃