在C#代码中
commandText.AppendFormat(@"select CompanyName,CompanyCode,logo from Sys_Company where companyid={0}; ", dbHelper.GetParameter("CompanyId")); commandText.AppendFormat(@"select CompanyName,CompanyCode,logo from Sys_Company where companyid={0}; ", dbHelper.GetParameter("CompanyId")); var dbParameters = new List<IDbDataParameter> { dbHelper.MakeParameter("CompanyId", param.CompanyId) }; var ds = new DataSet(); return dbHelper.Fill(ds, commandText.ToString().Replace("r\n", " ").Replace('\n', ' '), "top", dbParameters.ToArray());
执行总是报ORA-00911: 无效字符,网上查了好久,分号去掉也试过,都不行,求大神帮看看
加上begin...end试试
commandText.AppendFormat(@"begin select CompanyName,CompanyCode,logo from Sys_Company where companyid={0} end;", dbHelper.GetParameter("CompanyId")); commandText.AppendFormat(@"begin select CompanyName,CompanyCode,logo from Sys_Company where companyid={0} end;", dbHelper.GetParameter("CompanyId"));
参考:
这方法试了,不行。。
commandText.ToString().Replace("r\n", " ") 你看看这是不是应该为\r\n.
不是,那是我书写漏了
你可以试试先执行一条语句看看能不能执行,也许是其它是主有问题。
一条能执行的话,再试多条的情况。
单独一条条执行是没有任何问题的,就是多条一起不行
@MissJacker: ORACLE 好像不能这样多条一起执行,你在每条后面执行commit试试