0

我有一个文本文件,让我们说“createfeed.sql”,其中包含setpl/sql 中使用的命令,例如:

set pagesize,
set linesize, 
blah, 
blah,
blah,

然后是一个假脱机命令,它将创建一个文件。

所以我想从 C# 执行这个 createfeed.sql。当我尝试将文件名作为 OracleCommand 参数提供时,它会给出错误,因为它不是那样的。

那么有没有更好的方法在 C# 中执行这个 createfeed.sql 脚本?

我发现的一种方法是使用“进程”启动“pl/sql”然后执行脚本,但我无法成功执行脚本。

4

1 回答 1

0

你可以尝试这样的事情:

  string myCommand = PSQLCommand;
  //This would be the location of your file
  string myArguments = "PSQLArugments";
    Process.Start(myCommand, myArguments);

So your command would look like psql.exe \i "Path of createfeed.sql"
myCommand would = psql.exe (the full path to your executable)
myArguments = @"\i \pathToCreateFeed.sql"
于 2013-09-04T19:15:22.717 回答