Je kunt het in C# doen met dit stukje code:
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;
}
In VB.NET zou je precies hetzelfde kunnen bereiken, met dezelfde API in het framework, maar ik weet niet veel over de VB.NET-syntaxis.
Je zou ook kunnen proberen SQL/Plus DLL's te inspecteren en te kijken of je er iets uit kunt halen. Maar ik denk dat, hoewel het een snellere (prestatiegerichte) aanpak zou moeten zijn, het veel ingewikkelder zal zijn dan het gebruik van wat ik voorstel.