Вот пример сценария оболочки, основанный на ваших требованиях. Это проверено в AIX и Linux.
- Сохраните ниже как prep.sh, запустите "chmod 777 prep.sh" и выполните его.
#!/bin/sh
# prepare objects for test
db2 -v "drop db db1"
db2 -v "create db db1"
db2 -v "connect to db1"
db2 -v "create table hotel (c1 char(20))"
db2 -v "insert into hotel values ('Nice hotel')"
db2 -v "insert into hotel values ('Good hotel')"
db2 -v "insert into hotel values ('Fancy hotel')"
db2 -v "terminate"
Сохраните ниже как get.sh и запустите "chmod 777 get.sh".
#!/bin/sh
if [ -z "$1" ] ; then
echo "no table name"
exit
else
tabname=$1
fi
db2 -v "connect to db1"
db2 -v "select * from $tabname"
db2 -v "terminate"
Выполните get.sh, как показано ниже:
. / Get.sh hotel
Примечание: Соединяет базу данных db1 ,выберите таблицу hotel и затем верните три строки , как показано ниже:
C1
--------------------
Nice hotel
Good hotel
Fancy hotel
3 record(s) selected.
Надеюсь, это поможет.