首页 > 其他分享 >自定义函数

自定义函数

时间:2022-11-22 09:34:39浏览次数:47  
标签:函数 自定义 如下 AInputs 设置 sqlFunction

FIREDAC可以自定义sqlite的函数,方法如下:

首先需要一个控件:TFDSQLiteFunction,其设置如下:

sqlFunction.DriverLink := FDPhysSQLiteDriverLink1;
sqlFunction.FunctionName := 'StockPrice';//设置函数名
sqlFunction.ArgumentsCount := 2;//设置参数个数
sqlFunction.Active := True;
sqlFunction.OnCalculate := sqlFunctionCalculate;//设置函数运行时执行的子程序名

子程序的例子代码如下:

procedure TfrmGettingStarted.sqlFunctionCalculate(AFunc: TSQLiteFunction;
  AInputs: TSQLiteInputs; AOutput: TSQLiteOutput; var AUserData: TObject);
begin
  AOutput.AsCurrency := AInputs[0].AsCurrency * AInputs[1].AsInteger;
end;

就是设置输出的值为输入值的计算方式。

通过以上设置后,sql语句就可以设置如下:

select *,StockPrice(UnitPrice, UnitsInStock) as StockCost
from Products

 

标签:函数,自定义,如下,AInputs,设置,sqlFunction
From: https://www.cnblogs.com/luohq001/p/16914123.html

相关文章

  • gets函数的理解和应用
    gets函数的用法。gets函数使用要加头文件#include<string.h>输入时用scanf("%d  ",&b); %d后的空格也可以用\n(换行)代替。此处的空格和换行都起到两个作用。1、结束s......
  • Vue3笔记 - Vue3中的计算属性、监视属性和watchEffect函数
    计算属性与监视属性目录计算属性与监视属性1.计算属性2.监视属性3.watchEffect函数1.计算属性Vue3中的计算属性仅在书写方式上与Vue2略有不同,功能上基本一致Vue2......
  • oracle中函数的简单使用
    --status为空返回3,不为空显示本身的值select*frompublic_memoccwherenvl(cc.status,'3')!='4'  --status为空显示数据为空,不为空显示本身的值s......
  • React类式组件和函数式组件的区别
    React类式组件和函数式组件的区别有哪些呢?  主要要以下几个区别:(1)语法不同、设计思想不同(2)生命周期、状态变量(3)复用性:(4)优缺点一、语法不同、设计思想不同函数式组件......
  • Java自定义类加载器
    通过继承java.lang.ClassLoader可以自定义类加载器。步骤:1、继承ClassLoader。2、读取字节文件到字节数组中。3、使用defineClass(类名,字节数组,off,length):将字节数组转换......
  • C语言中的函数要点(下)
    7.函数递归7.1什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身......
  • datatabes edit时设置默认数值和使用函数
    vareditor;//useaglobalforthesubmitandreturndatarenderingintheexamples$(document).ready(function(){editor=new$.fn.dataTable.Editor......
  • QQ环境下分享自定义内容
     QQ环境下分享自定义内容:在head里加以下标签即可:<metaname="description"itemprop="description"content="竞猜让我智币分离"><metaitemprop="name"content="我是一个......
  • C语言中的函数要点(上)
    1.什么是函数在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块......
  • 三角函数打印
    之前某个省赛当时玩麻了有1°=π/180弧度180°=π弧度 C++版本圆周函数#definePI3.1415926535sin(x*1.0/180*PI);cos(x*1.0/180*PI);python版本函数......