【发布时间】:2022-06-13 13:50:04
【问题描述】:
在构建服务器上的 Azure 管道中,我想在 Powershell 脚本中执行以下操作:
- 在 Oracle 数据库服务器上部署最新版本的存储过程
- 执行这个存储过程
因此我使用 SQL*Plus 来部署和执行该过程。
出于某种原因,在#2 SQL*Plus 总是报告以下错误:
SP2-0734: unknown command beginning "execute..." - rest of line ignored.
这是 Powershell 脚本:
$db_user = "user"
$db_pw = "password"
$db_conn = "server"
# 1. deploy stored procedure
sqlplus -s $db_user/$db_pw@$db_conn @Scripts\my_stored_procedure.prc
# 2. execute
"execute my_stored_procedure;" | sqlplus $db_user/$db_pw@$db_conn
它在本地工作。
举个简单的例子,这个也可以在本地工作,但不能在 Azure 管道中工作:
"select 1 from dual;" | sqlplus $db_user/$db_pw@$db_conn
SP2-0734: unknown command beginning "select ..." - rest of line ignored.
软件信息:
- Azure DevOps 服务器 2020 更新 1.1
- Oracle 19.11.0.0.0
- SQL*Plus 18.3.0.0.0
【问题讨论】:
标签: powershell azure-pipelines sqlplus