Как уже упоминалось в других ответах, вы можете использовать:
Process.Start("notepad somefile.txt");
Однако есть и другой способ.
Вы можете создать экземпляр объекта Process и вызвать метод экземпляра Start:
Process process = new Process();
process.StartInfo.FileName = "notepad.exe";
process.StartInfo.WorkingDirectory = "c:\temp";
process.StartInfo.Arguments = "somefile.txt";
process.Start();
Таким образом вы сможете настроить дополнительные параметры перед началом процесса. Объект Process также позволяет вам получать информацию о процессе во время его выполнения и уведомлять вас (через событие Exited) о завершении процесса.
Дополнение: не забудьте установить для process.EnableRaisingEvents значение «true», если хотите перехватить событие «Exited».
Необходимо использовать Слияние: Например:
MERGE INTO employees e
USING (SELECT * FROM hr_records WHERE start_date > ADD_MONTHS(SYSDATE, -1)) h
ON (e.id = h.emp_id)
WHEN MATCHED THEN
UPDATE SET e.address = h.address
WHEN NOT MATCHED THEN
INSERT (id, address)
VALUES (h.emp_id, h.address);
или
MERGE INTO employees e
USING hr_records h
ON (e.id = h.emp_id)
WHEN MATCHED THEN
UPDATE SET e.address = h.address
WHEN NOT MATCHED THEN
INSERT (id, address)
VALUES (h.emp_id, h.address);