如何使用带有Powershell的Oracle DataAccess从INSERT中检索新的行数据?

时间:2009-09-16 15:20:30

标签: .net sql oracle powershell

我在Powershell中使用Oracle.DataAccess.Client。我需要做的是插入一行新数据,然后立即检索另一个INSERT命令新创建的行的自动生成的ID字段。做这个的最好方式是什么?我是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 个答案:

答案 0 :(得分:1)

  1. 修改SQL插入查询,如下所示
  2. 
    $sql = "insert into SCM_APPS.MODULES (PACKAGE_ABBREVIATION, FULL_MODULE_NAME) values ('TES', 'Testing') RETURNING module_id INTO :module_id"
    
    1. 将绑定变量添加到名为“module_id”的OracleCommand

    2. 执行命令后取值