C# PL/SQL从文件加载脚本
我需要在多个.sql文件中使用insert加载大部分数据。我正在使用以下应用程序创建这些文件:C# PL/SQL从文件加载脚本,c#,sql,oracle,encoding,C#,Sql,Oracle,Encoding,我需要在多个.sql文件中使用insert加载大部分数据。我正在使用以下应用程序创建这些文件: using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true, Encoding.ASCII)) { file.WriteLine(text); } 其中path是文件路径,text是另
using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true, Encoding.ASCII))
{
file.WriteLine(text);
}
其中path是文件路径,text是另一个插入到该文件中的内容。现在,使用以下命令在Oracle SQL Developer中加载这些插入时遇到问题:
@"C:\Users\Desktop\inserts1.sql"
因为开发人员将波兰语字符(如ć、ó)更改为其他字符
我的应用程序中是否存在使用不同编码创建不同文件的问题,或者是否有一种方法可以在Developer中正确加载这些文件。而不是使用编码。ASCII使用编码。默认情况下,这是ANSI编码。您的文件包含大量插入命令?如果是这样,就不要这样做。通过使用ODP.net利用OCI的强大功能,直接从C应用程序执行插入操作,并使用批量插入和绑定变量参数。共享池和您的DBA将感谢您。顺便说一句,您的Unicode问题可能也会消失。另外,我不得不注意到您已经显式声明了Encoding.ASCII。。。