Infoxmix和Oracle的嵌入式SQL/C开发对比
ESQLC和PROC的对比
本文档介绍了数据库嵌入式SQL/C语言程序ESQLC和PROC的区别
一.基本语法
1.语法字符
ESQLC中既支持…$?数据库语法,同时也支持“EXEC SQL”,…:?数据库语法PROC中只支持“EXEC SQL”,…:?数据库语法
2.数据库变量定义
ESQLC中支持3种表达方法
方法1,
$int nValue;
$char strValue[20];
方法2(会有警告,但不影响编译及运行结果),
EXEC SQL int nValue;
EXEC SQL char strValue[20];
方法3,
EXEC SQL BEGIN DECLARE SECTION;
int nValue;
char strValue[20];
EXEC SQL END DECLARE SECTION;
PROC中支持2种表达方法
方法1,不加任何修饰,即与非数据库变量的定义相同
方法2,
EXEC SQL BEGIN DECLARE SECTION;
int nValue;
char strValue[20];
EXEC SQL END DECLARE SECTION;
3.数据库变量的使用
ESQLC中对…$?,…:?均能支持
PROC中只能用…:?
4.基本的SQL语句(查询、插入、删除、修改)
ESQLC,sql语句中可以用数据库变量,也可以用常量,如where name= '张三'
PROC,sql语句中只能用数据库变量,如where name= :m_name ??
a)SELECT语句
EXEC SQL SELECT
field_name1, field_name2 , …
field_nameN
FROM table_name_list , …