AIX 全名为(Advanced Interactive Executive),它是IBM 公司的UNIX操作系统,今天在使用的时候发现个问题,在SHELL程序中直接运行DB2的SQL文时,如果SQL文中带有单引号在DB2里可以正常运行,但在AIX下的SHELL程序里不能运行。
比如:
db2 insert into STUDENT(STNUM,STNAME) values('001','ZHANG SAN');
提示:ksh: 0403-057 構文エラーです。: `(' が無効です
把SQL文前后加个双引号,改为以下形式,就可以在SHELL里正常运行了
db2 "insert into STUDENT(STNUM,STNAME) values('001','ZHANG SAN')";