您的位置:首页 > 数据库 > Oracle

bash shell 运行mysql oracle sql 语句

2010-02-24 13:33 711 查看
How do I call Oracle or MySQL sql statements in UNIX / Linux shell scripts?

MySQL: Use SQL Directly In Shell Scripts
#!/bin/sh
user="dbuser"
pass="dbpassword"
db="dbnme"
mysql -u "$user" -p"$pass" "$db" <<EOF
sql-statement-1;
sql-statement-2;
EOF

Using Shell Variables In SQL

#!/bin/sh
user="dbuser"
pass="dbpassword"
db="dbnme"
sql="select * from tal_name"
mysql -u "$user" -p"$pass"  <<EOF
use $db;
$sql;
EOF

Oracle: Use SQL Directly In Shell Scripts

#!/bin/sh
user="system"
pass="manager"
sqlplus -S $user/$pass <<EOF
sql-statement-1;
sql-statement-2;
exit;
EOF

Using Shell Variables In SQL

#!/bin/sh
user="system"
pass="manager"
var="$1"
sqlplus -S $user/$pass <<EOF
SELECT * FROM tableName WHERE username=$var;
exit;
EOF

You can call sql statements from .sql file itself as follows:
#!/bin/ksh
sqlplus -S system/manager @my_sql_script.sql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle sql shell