Puoi farlo in C# con questo pezzo di codice:
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 potresti ottenere la stessa identica cosa, usando la stessa API nel framework, ma non so molto sulla sintassi di VB.NET.
Potresti anche provare a ispezionare le DLL SQL/Plus e vedere se riesci a ricavarne qualcosa. Ma penso che, anche se dovrebbe essere un approccio più rapido (dal punto di vista delle prestazioni), sarà molto più complicato dell'utilizzo di ciò che sto suggerendo.