Du kan gøre det i C# med dette stykke kode:
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;
}
I VB.NET kunne du opnå præcis det samme ved at bruge den samme API i rammen, men jeg ved ikke meget om VB.NET-syntaks.
Du kan også prøve at inspicere SQL/Plus DLL'er og se, om du kan få noget ud af dem. Men jeg tror, at selvom det burde være en hurtigere (performancemæssig) tilgang, vil det være langt mere kompliceret end at bruge det, jeg foreslår.