q986 发表于 2016-11-17 02:05:11

AIX(UNIX)下的shell程序调用DB2数据库时解决SQL文中单引号不认的问题

  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')";
页: [1]
查看完整版本: AIX(UNIX)下的shell程序调用DB2数据库时解决SQL文中单引号不认的问题