我在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()
感谢您提供的任何帮助!
答案 0 :(得分:1)
$sql = "insert into SCM_APPS.MODULES (PACKAGE_ABBREVIATION, FULL_MODULE_NAME) values ('TES', 'Testing') RETURNING module_id INTO :module_id"
将绑定变量添加到名为“module_id”的OracleCommand
执行命令后取值