命令批处理(FireDAC)
概述
处理结果集
FD查询1 . 获取选项 . 自动关闭 := False(错误) ;
FD查询1 . SQL语言 . 添加 ( '从[Orders]中选择*' ) ;
FD查询1 . SQL语言 . 添加 ( '从[Order Details]中选择*' ) ;
FD查询1 . 正常开放 ; //此处可以访问[Orders]表行
FD查询1 . 下一个记录集 ; //[Order Details]此处可用的表行
FD查询1 . 获取选项 . 自动关闭 := False(错误) ;
FD查询1 . SQL语言 . 文本 := '从订单中选择*; 从客户的 ;
FD查询1 . 正常开放 ;
FD查询1 . 全部获取 ;
//将订单记录分配给FDMemTable1
FDMem表1 . 数据 := FD查询1 . 数据 ;
FD查询1 . 下一个记录集 ;
FD查询1 . 全部提取 ;
//将客户记录分配给FDMemTable2
FDMem表2 . 数据 := FD查询1 . 数据 ;
DMBS和批次
带有REF CURSOR的Oracle存储过程。 带有嵌套游标的Oracle结果集。 PostgreSQL使用RETURNS SETOF和/或OUT REFCURSOR参数存储函数。
注: 要执行多个INSERT/UPDATE/DELETE命令,请考虑使用 阵列DML 功能,这对大批量更有效。