มีวิธีใดบ้างที่ฉันจะเรียกใช้คำสั่ง Db2 สองคำสั่งจากบรรทัดคำสั่งได้? (พวกเขาจะถูกเรียกจากexec
คำสั่งPHP )
db2 connect to ttt
(โปรดทราบว่าเราจำเป็นต้องมีการเชื่อมต่ออยู่สำหรับคำสั่งที่สองdb2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com'
ฉันลองสิ่งนี้:
sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com'
คำสั่งแรกดำเนินการอย่างถูกต้อง แต่คำสั่งที่สองล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาด SQL1024N A database connection does not exist. SQLSTATE=08003
โปรดทราบว่าฉันต้องเรียกใช้สิ่งนี้ในฐานะผู้ใช้ php คำสั่งsudo -u db2inst1 id
ในฐานะผู้ใช้phpให้ผลลัพธ์ที่ถูกต้องแก่ฉัน