Oracle: как ВСТАВИТЬ, если строка не существует

Как уже упоминалось в других ответах, вы можете использовать:

  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».

49
задан Benoit 25 November 2013 в 02:05
поделиться

1 ответ

Необходимо использовать Слияние: Например:

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);

https://oracle-base.com/articles/9i/merge-statement

0
ответ дан 7 November 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: