FORMS_DDL函数与EXEC_SQL包 总结

一、FORMS_DDL函数

FUNCTION FORMS_DDL(statement  VARCHAR2);

    用于动态执行SQL语句与PL/SQL语句

注意事项:

     1、参数statement的最大容量不能超过32K

     2DDL类型的SQL语句,暗含一个commit命令。

 

二、EXEC_SQL

用于动态执行DDL类型与DML类型的SQL语句。

EXEC_SQL包的一般使用步聚:

第一步:连接数据库:

     EXEC_SQL.Open_Connection /EXEC_SQL.Default_Connection

第二步:创建一个指针变量 (游标):

     EXEC_SQL.Open_Cursor

第三步:为指针变量加载一个SQL语句(DDLDML): EXEC_SQL.Open_Cursor

第四步:执行所加载一个SQL语句:

     EXEC_SQL.Execute

第五步:批量针变量(游标)与关闭数据库连接:

     EXEC_SQL.Is_OpenEXEC_SQL.Close_Cursor EXEC_SQL.Close_Cursor EXEC_SQL.Close_Cursor

 

三、总结

1FORMS_DDL函数主要用于动态执行DDL类型的SQL语句(可以理解为因FORM中不能直接使用DDL类型的SQL语句。) FORMS_DDL函数只能作用于当前FORM所连接的数据库。

 

2 EXEC_SQL包主要有两个重要用途:

    第一:用于动态执行select语句并返回一个结果集。

    第二:用于不同数据库之间数据访问。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10595277/viewspace-617468/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10595277/viewspace-617468/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite封装的数据库实现类 可以方便使用和调用接口 附带详细的调用说明 只使用C++ MFC 创建数据库 CppSQLite3DB db; CFileFind fFind; if fFind FindFile T "dataAcquisition 1 db" { db open T "dataAcquisition MagneticDataAcquisition db" NULL ; 创建文件 1#磁钢波峰数据 db execDML T "CREATE TABLE MagDate 1 CarID TEXT 30 AlxID INT 2 SamplingValue INT 2 Spleed INT 2 Degree INT 2 ;" ; 2#磁钢波峰数据 db execDML T "CREATE TABLE MagDate 2 CarID TEXT 30 AlxID INT 2 SamplingValue INT 2 Spleed INT 2 Degree INT 2 ;" ; 3#磁钢波峰数据 db execDML T "CREATE TABLE MagDate 3 CarID TEXT 30 AlxID INT 2 SamplingValue INT 2 Spleed INT 2 Degree INT 2 ;" ; 4#磁钢波峰数据 db execDML T "CREATE TABLE MagDate 4 CarID TEXT 30 AlxID INT 2 SamplingValue INT 2 Spleed INT 2 Degree INT 2 ;" ; 列车采样信息汇总 1# 2#磁钢得到的数据 db execDML T "CREATE TABLE TrainNode 12 TrainID TEXT 30 AlxNums 1 INT 2 AlxNums 2 INT 2 MaxSpleed INT 2 MinSpleed INT 2 AvgSpleed INT 2 SpleedDegree INT 2 MaxWaveSamp 1 INT 2 MinWaveSamp 1 INT 2 AvgWaveSamp 1 INT 2 MaxWaveSamp 2 INT 2 MinWaveSamp 2 INT 2 AvgWaveSamp 2 INT 2 YouXiao TEXT 2 ;" ; 列车采样信息汇总 3# 4#磁钢得到的数据 db execDML T "CREATE TABLE TrainNode 34 TrainID TEXT 30 AlxNums 3 INT 2 AlxNums 4 INT 2 MaxSpleed INT 2 MinSpleed INT 2 AvgSpleed INT 2 SpleedDegree INT 2 MaxWaveSamp 3 INT 2 MinWaveSamp 3 INT 2 AvgWaveSamp 3 INT 2 MaxWaveSamp 4 INT 2 MinWaveSamp 4 INT 2 AvgWaveSamp 4 INT 2 YouXiao TEXT 2 ;" ; 磁钢故障报警记录 db execDML T "CREATE TABLE GuZhangInfo TrainID TEXT 30 MagNetID INT 2 GuZhangName TEXT 100 ;" ; 列车速度最终值用于存储 可实现用户更改 db execDML T "CREATE TABLE SpleedDegree DegreeID INT 2 AvgWaveSamp 1 INT 2 AvgWaveSamp 2 INT 2 AvgWaveSamp 3 INT 2 AvgWaveSamp 4 INT 2 ;" ; 插入预先准备好的数据 for int i 0;i<m GlobalPublicManager m MaxSpleedDegree;i++ { CString

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值