Du kan göra det i C# med denna kodbit:
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 kan du åstadkomma exakt samma sak, med samma API i ramverket, men jag kan inte mycket om VB.NET-syntax.
Du kan också prova att inspektera SQL/Plus DLL:er och se om du kan få ut något av dem. Men jag tror att även om det borde vara ett snabbare (prestandamässigt) tillvägagångssätt, kommer det att vara mycket mer komplicerat än att använda det jag föreslår.