DeviceIDSQLConnct()产生的连接号 TableName想要创建的数据库名 TemplateName表格模板名
例如:下例创建一个名为kingview的新表,模板为table1: SQLCreateTable(DeviceID,“kingview”,“table1”);
SQLDelete
删除一条或多条记录。
语法:[ResultCode=]SQLDelete(DeviceID,\注意:SQLDelete()函数的条件表达不能为空。 参数描述
DeviceIDSQLConnct()产生的连接号 TableName表名
WhereExpr指定函数起作用行的条件
注意:如果列名是字符串,表达式必须在单引号中。 下例选择“名字”列中等于Asia的行: 名字=’Asia’
下例选择“年龄”列中在20和30之间的行: 年龄>=20and年龄<30
例如:删除kingview表格中所有LogNo列等于11的记录 SQLDelete(DeviceID,“kingview”,“LogNo=11”);
SQLDisconnect
从使用的数据库中断开连接。
语法:[ResultCode=]SQLDisconnect(DeviceID); 参数描述DeviceIDSQLConnct()产生的连接号
SQLDropTable
删除一个表格(包括结构)。
语法:[ResultCode=]SQLDropTable(DeviceID,TableName); 参数描述
DeviceIDSQLConnct()产生的连接号 TableName表格名称
SQLEndSelect
在使用SQLSelect()之后使用此函数释放用来存储结果表格的资源 语法:[ResultCode=]SQLEndSelect(DeviceID); 参数描述DeviceIDSQLConnct()产生的连接号
SQLErrorMsg
返回和特定的ResultCode相关的错误字符串信息。 语法:SQLErrorMsg(ResultCode,buf); 参数描述
ResultCode大多数SQL函数都返回一个 整数。如果为零,函数调用 成功,如果为负,调用失败。
buf显示部分错误信息提示更多的信息,请参阅SQL函数疑难解答(组态王SQLSever使用手册)
例如:返回信息
ErrorMsg=SQLErrorMsg(ResultCode,buf);
其中buf对应组态王中的I/O字符型变量,buf仅能显示部分错误信息提示,大部分错误信息提示在组态王信息窗口中会友相应显示。
SQLExecute
执行SQL语句。
语法:[ResultCode=]SQLExecute(DeviceID,\参数描述
DeviceIDSQLConnct()产生的连接号BindList记录体,指定组态王变量和表格列之间的对应关系SQLHandle如果调用前执行了SQLPrepareStatement(),此参数为返回的一个整数,如果没有准备的句柄,此值为零。
注意:如果没有准备好的句柄,此函数只能执行一次,如果经过SQLPrepareStatement()准备,可以重复执行。
SQLFirst
从SQLSelect()函数产生的结果集中选取首项记录。 语法:[ResultCode=]SQLGetRecord(DeviceID); 参数描述
DeviceIDSQLConnct()产生的连接号
SQLGetRecord
返回当前选择集中的指定序号的记录。
语法:[ResultCode=]SQLGetRecord(DeviceID,RecordNumber); 参数描述
DeviceIDSQLConnct()产生的连接号 RecordNumber序号
例如:返回选择集中的第三条记录 SQLGetRecord(DeviceID,3);
SQLInsert
使用记录体中定义的连接在表格中插入一个新的记录。
语法:[ResultCode=]SQLInsert(DeviceID,\参数描述
DeviceIDSQLConnct()产生的连接号 TableName表格名 BindList记录体
例如:在表格kingview中插入一条记录,记录体bind1 SQLInsert(DeviceID,“kingview”,“bind1”); 注意:
以下三个函数配合使用可以取代标准的SQLInsert()实现快速插入: SQLInsetPrepare(),SQLInsertExecute(),SQLInsertEnd()。
SQLInsert()是一个一步完成程序,包括插入和释放资源。因此,当多次使用时,整个过程反复执行,资源也在被反复分配和释放。而SQLInsertPrepare()分配句柄SQLHandle后,可以使用该句柄连续执行多个SQLInsertExecute(),最后执行SQLInsertEnd()释放句柄。这样,同样的资源反复使用以达到提高效率的目的。
SQLInsertEnd
释放语句。
语法:[ResultCode=]SQLInsertEnd(DeviceID,SQLHandle);
相关推荐: