Как получить новые данные строки из INSERT, используя Oracle DataAccess с Powershell? - PullRequest
0 голосов
/ 16 сентября 2009

Я использую Oracle.DataAccess.Client внутри Powershell. Что мне нужно сделать, это ВСТАВИТЬ новую строку данных, а затем получить автоматически сгенерированное поле ID вновь созданной строки для другой команды INSERT, сразу же после. Каков наилучший способ сделать это? Я довольно новичок в SQL и Oracle. Вот мой код:

$conn = "My Connection String"
$sql = "insert into SCM_APPS.MODULES (PACKAGE_ABBREVIATION, FULL_MODULE_NAME) values ('TES', 'Testing')"

$command = New-Object Oracle.DataAccess.Client.OracleCommand($sql,$conn)
$reader = $command.ExecuteReader()

Спасибо за любую помощь, вы можете предоставить!

1 Ответ

1 голос
/ 16 сентября 2009
  1. Измените запрос вставки SQL следующим образом

$sql = "insert into SCM_APPS.MODULES (PACKAGE_ABBREVIATION, FULL_MODULE_NAME) values ('TES', 'Testing') RETURNING module_id INTO :module_id"
  1. Добавьте переменную связывания в OracleCommand с именем "module_id"

  2. Примите свое значение после выполнения команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...