Puedes hacerlo en C# con este fragmento de código:
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;
}
En VB.NET podría lograr exactamente lo mismo, usando la misma API en el marco, pero no sé mucho sobre la sintaxis de VB.NET.
También puede intentar inspeccionar las DLL de SQL/Plus y ver si puede sacar algo de ellas. Pero creo que aunque debería ser un enfoque más rápido (en cuanto al rendimiento), será mucho más complicado que usar lo que sugiero.