Můžete to udělat v C# pomocí tohoto kódu:
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;
}
Ve VB.NET můžete dosáhnout přesně stejné věci pomocí stejného rozhraní API, ale o syntaxi VB.NET toho moc nevím.
Můžete také zkusit zkontrolovat SQL/Plus DLL a zjistit, zda z nich můžete něco získat. Ale myslím, že i když by to měl být rychlejší (výkonnostní) přístup, bude to mnohem složitější než použití toho, co navrhuji.