【发布时间】:2011-03-17 17:59:13
【问题描述】:
sql 变量可能包含多于 sql 语句...执行命令 cmd.ExecuteReader() 时出现错误(无效字符)...。
伪:
....
string sql = @"SELECT * FROM table1 WHERE col1=:p1;" +
"SELECT MAX (col3) FROM table2 WHERE col2 = :p2 "
cmd = DBConnection.GetCommand(); // Get the connection
cmd.CommandText = sql;
cmd.Parameters.Clear();
cmd.Parameters.Add(":p1", "Somevalue1");
cmd.Parameters.Add(":p2", "somevalue2");
OracleDataReader reader = cmd.ExecuteReader(); //Error: Invalid Character
if (reader.HasRows)
{
reader.Read();
........
}
reader.NextResult();
.....
【问题讨论】:
-
非常非常好的代码,并且充满了语法错误 (
........)。但我必须关闭它。 -
是的,我同意 Radek 的观点,这不会编译。
-
@Cyberdrew 可能 99% 的 Stack Overflow 问题中的所有代码都无法编译。这就是 Stack Overflow 的用途。 :)
-
它只是一个suedo ...你不能直接编译...只是我想知道如何为多个记录集构建sql。
标签: c# oracle recordset datareader