如何获取受 unix ksh 脚本更新查询影响的行数?

How to get number of rows affected by an update query to unix ksh script?

如何 return 受 unix ksh 脚本更新查询影响的行数?

这是我的代码

RETVAL=`sqlplus -s $ConnectionString <<EOF
SET PAGESIZE 0 FEEDBACK ON VERIFY OFF HEADING OFF ECHO OFF
update table1 set stat=1 where position=10;
EXIT;
EOF`

当我设置 FEEDBACK ON 时,我在 RETVAL 中得到 1 rows affected 值。是否可以在RETVAL中得到数值1?

您可以只取字符串“1 rows affected”,将其除以第一个 space 并取左边的部分

affectedLines=${RETVAL%% *}