gpt4 book ai didi

linux - 如何将变量从 bash 传递到 sqlplus

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:38 25 4
gpt4 key购买 nike

我在 bash 中有以下代码:

#/!bin/bash


USERS=tom1,tom2,tom3

我想通过 sqlplus 从我的变量“USERS”中删除所有用户

#/!bin/bash

USERS=tom1,tom2,tom3

sqlplus -s system/*** <<EOF
*some code*
DROP USER tom1 CASCADE;
DROP USER tom2 CASCADE;
DROP USER tom2 CASCADE;
EOF

请帮忙

最佳答案

通过 USERS 变量使用 sql/plsql 在数据库中拆分很复杂,需要了解 REGEXP 函数,我不建议您这样做。此外,它还需要 Dynamic Sql 来执行 drop 查询。

我建议你在shell脚本中拆分它,创建一个脚本并在sqlplus中执行

USERS="tom1,tom2,tom3"
echo ${USERS} | tr ',' '\n' | while read word; do
echo "drop user $word;"
done >drop_users.sql

sqlplus -s system/pwd <<EOF
#some code
@drop_users.sql
EOF

关于linux - 如何将变量从 bash 传递到 sqlplus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com