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')";
本文介绍在AIX系统中使用DB2执行SQL语句时遇到的问题,特别是当SQL语句中包含单引号时会出现语法错误。通过在SQL语句外部添加双引号的方式解决了此问题。
1963

被折叠的 条评论
为什么被折叠?



