このコードを使用して、C#で実行できます:
public int execString(string scriptFileName)
{
int exitCode;
ProcessStartInfo processInfo;
Process process;
int timeout = 5000;
processInfo = new ProcessStartInfo("sqlplus.exe", "@" + scriptFileName);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
process = process.Start(ProcessInfo);
process.WaitForExit(timeout);
exitCode = process.ExitCode;
process.Close();
return exitCode;
}
VB.NETでは、フレームワークで同じAPIを使用してまったく同じことを実現できますが、VB.NETの構文についてはよくわかりません。
SQL / Plus DLLを調べて、それらから何かを取得できるかどうかを確認することもできます。しかし、それはより高速な(パフォーマンス面での)アプローチであるべきだとはいえ、私が提案しているものを使用するよりもはるかに複雑になると思います。