将Informix_ESQL_C应用程序迁移到DB2
资料简介:
SQL语句
SQL语句都必须加前缘EXEC SQL,以(;)结束成为一个程序片断:
EXEC SQL;
IDS和DB2都支持此种语法,且DB2仅支持此种语法,但IDS同时也支持将EXEC SQL换为字符“$”,故要对程序中的所有使用“$”的语句修改为EXEC SQL。
备注:
所有的SQL语句都是不区分大小写,包括EXEC SQL,故不对SQL语句的大小进行分析。
主变量
按照ANSI 标准主变量必须在SQL语句BEGIN DECLARE SECTION与END DECLARE SECTION之间进行定义,定义之后可以在SQL语句中使用,为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志。
IDS和DB2都支持此种语法,且DB2仅支持此种语法,但IDS同时也支持声明主变量方式为:
$int a;
EXEC SQL int b;
但IDS同时也支持在SQL语句中使用“$”来替换(:),如:
EXEC SQL SELECT CUNM FROM EVIAA WHERE ACNO = $sACNO;
故要将程序中以上三种方式修改为标准方式。
SQL语句都必须加前缘EXEC SQL,以(;)结束成为一个程序片断:
EXEC SQL
IDS和DB2都支持此种语法,且DB2仅支持此种语法,但IDS同时也支持将EXEC SQL换为字符“$”,故要对程序中的所有使用“$”的语句修改为EXEC SQL。
备注:
所有的SQL语句都是不区分大小写,包括EXEC SQL,故不对SQL语句的大小进行分析。
主变量
按照ANSI 标准主变量必须在SQL语句BEGIN DECLARE SECTION与END DECLARE SECTION之间进行定义,定义之后可以在SQL语句中使用,为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志。
IDS和DB2都支持此种语法,且DB2仅支持此种语法,但IDS同时也支持声明主变量方式为:
$int a;
EXEC SQL int b;
但IDS同时也支持在SQL语句中使用“$”来替换(:),如:
EXEC SQL SELECT CUNM FROM EVIAA WHERE ACNO = $sACNO;
故要将程序中以上三种方式修改为标准方式。
2014-10-10
浏览1138
下载1