Xlb*_*rlX 58 c# system.data.oracleclient
我在我的oracle(11g)数据库中创建了两个表,如下所示:
create table "test" ("id" int);
create table test ("id" int);
Run Code Online (Sandbox Code Playgroud)
然后在我的C#程序中出现了一个问题:
OracleConnection conn = new OracleConnection(-myConnectionString-);
conn.Open();
OracleCommand command = new OracleCommand("select * from test;", conn);
var v = command.ExecuteReader();
OracleCommand command = new OracleCommand("select * from \"test\";", conn);
var v = command.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
对于command.ExecuteReader()我有一个"ORA-00911:无效字符"错误.
Ant*_*ula 165
去掉 ; 从SQL字符串的末尾开始(分号)
Joh*_*bos 33
如果其他人在这里寻找如何在单个命令中包含多个语句,则需要将语句包装在开始和结束中.这将停止由于冒号导致的无效字符错误.例如:
var command = new OracleCommand(@"
begin
select * from test;
select * from test2;
end;")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47492 次 |
| 最近记录: |