文档详情

中级数据库接口部分esql.pptx

发布:2025-03-14约3.86千字共23页下载文档
文本预览下载声明

神通数据库接口编程

(ESQL)神舟通用数据技术有限公司2025/3/13

本章学习目标学完本章你能够:了解什么是ESQL,其作用是什么了解ESQL的工作原理能写出通过ESQL接口访问神通数据库的简单示例

本章内容安排ESQL概念ESQL安装配置编程简介编程示例

ESQL概念

神通数据库esql*C的功能可以用C支持ANSI/ISO支持动态SQL支持高度定制共享服务进程命令行预编译选项独立编译模块检查SQL语法和语义使用数组输入输出支持条件预编译可处理错误或警告支持LOB

对象

本章内容安排ESQL概念ESQL安装配置编程简介编程示例

通过安装程序安装驱动SZ_OSCAR_HOME/esqlpcESQL安装与配置

本章内容安排ESQL概念ESQL安装配置编程简介编程示例

ESQL程序调试步骤

神通数据库数据类型C数据类型说明CHAR;CHAR(n);VARCHAR(n);BINARY;VARBINARY;char;char[n];VARCHAR[n];字符类型字符串类型变长字符串类型BIT(n)char[n]VARCHAR[n]位串类型变长位串类型INT;SMALLINT;BIGINTint;short;long;longlong[int](WINDOWS)|__int64(LINUX);整型;短整型;长整型;8字节整型NUMERIC;NUMERIC(P,S);DECIMAL;DECIMAL(P,S);short;int;long;float;double;精确数值类型FLOAT;DOUBLE;float;double;近似数值类型BOOLEANbool布尔型DATE;TIME;TIMESTAMP;INTERVALchar[n]VARCHAR日期时间类型数据类型映射关系

ESQL相关概念宿主程序/变量可执行语句说明语句ESQL

必须在DECLARE段明确说明不得与SQL保留字同名必须使用C数据类型来声明宿主变量必须确保神通数据库数据类型和C数据类型的正确对应关系EXECSQLBEGINDECLARESECTION;charhnum[4];charhname[21];inthgrade;charhcity[16];EXECSQLENDDECLARESECTION;声明宿主变量的准则

必须先说明后使用;在SQL语句里必须以冒号(:)作前缀;在C语句中不得以冒号作前缀;只能在允许使用常量的地方使用;可以与一个指示变量相连(指示变量将在后面说明);不能在动态命令中使用宿主变量charhbrchnum;int?hemps;/*在C语言中引用不需要加冒号*/scanf(“%d”,hbrchnum);EXECSQLSELECTempsINTO:hempsFROMbranch??????????WHEREbrchnum=:hbrchnum;使用宿主变量的准则

EXECSQLSELECTempname,city,grade+1INTO:hname,:hcity,:hgradeFROMemployeeWHEREempnum=:hnum;EXECSQLINSERTINTOemployee(empnum,empname,grade,city,brchnum)VALUES(‘E5’,’秦若吟’,10,’北京’,10);EXECSQLINSERTINTOemployee_1(empnum,empname,grade,city)SELECTempnum,empname,grade,cityFROMemployeeWHEREcity=北京;EXECSQLUPDATEemployeeSETgrade=grade+1,city=‘杭州’WHEREcity=北京;EXECSQLUPDATEemployeeSETgrade=(SELECTgrade+1FROMemployeeWHEREempnum=‘E2’)WHEREempnum=:hnum;EXECSQLDELETEFROMemployeeWHEREcity=‘北京’嵌入式DML语句

声明游标EXECSQLDECLARE〈游标名〉CURSORFOR〈查询语句〉;打开游标EXECSQLOPEN〈游标名〉;获取数据EXECSQLFETCH〈游标名

显示全部
相似文档