数据库中的函数可以被应用程序直接调用吗

数据库中的函数可以被应用程序直接调用吗,第1张

可以为函数参数指定一个字符串比如 SELECT [dbo][w_GetProdColor]('test') 也可以用字段作为参数,其实跟系统函数用法是一样的 SELECT [dbo][w_GetProdColor](列名) FROM 表名

如果是sql server数据库,那么做法如下:

Dim rst As ADODBRecordset

Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")

MyFunction是自定义函数,后面括号里面的是参数。

若optionbutton为数组控件,opt(0 - 26)

private sub opt_click(index as integer)

dim sql as string

sql ="select from tb "

if index<optubound then

sql =sql &" where dbo f_GetPy(sname) ='" & opt(index)caption & "'"

endif

这样得到的是一个sql句,

你用这个SQL句查询数据库即可。

case when sfOtherMoney>0 then "

+" case when cfWFItemName='公积金' then "

+" case when '"+fJFFS+"'='当月缴当月' then "

+" case when "+fMonth+" in (sfOtherMonth) then sfOtherMoney "

+" else 0"

+" end "

+" else case when "+fDownMonth+" in (sfOtherMonth) then sfOtherMoney "

+" else 0"

+" end "

+" end "

+" else case when :binarySearch("+fDownMonth+",sfOtherMonth) then sfOtherMoney "

+" else 1"

+" end "

+" end "

+" else 0 "

没有java方法对sql的语句进行计算。java就java;sql就是sql。语法不能相容。只有你把查回来的数据,再进行判断。或者把java里进行判断的语句转化为sql能查询的语句进行查找。如果你要的判断条件很复杂,可以在sql中使用子查询等一些高级用法。

我个人觉得sql语句用的好的话可以查到所有你想要的结果。Oracle是个很好的数据库,除了标准的sql语句外,还有它自己的一些特殊用法。

函数包括函数名,参数和结果输出,分以下几种调用方法:

1、一般函数:如左截取字串函数:

SELECT

LEFT('ABCDE',2)

2、自定义函数

SELECT

DBO函数名(参数1,参数2)

3、表值函数,函数输入结果是一个表的型式

SELECT

FROM

DBO函数名(参数1,参数2)

4、统计函数,用于查询语句中进行求合(SUM)、平均(AVG)、最大值(MAX),最小值(MIN)等

SELECT

学生,总成绩=SUM(成绩),平均成绩=AVG(成绩)

from

成绩表

group

by

学生

其他数据库?你的意思是通过DBLINK调用?

函数和过程调用是这样的,比如DBLINK名称是YW,建立这个链接的用户名下有函数或过程名P_TEST(n CHAR),调用:

select p_test@yw('a') from dual;

就这么简单。。。。。

select from t_tree where node_name= N'辽宁省' --1

这句中要把父级全部列出,比如parent_id is null或parent_id=0这类的条件

以上就是关于数据库中的函数可以被应用程序直接调用吗全部的内容,包括:数据库中的函数可以被应用程序直接调用吗、Excel 如何sql中调用自定义函数、vb 连sql,其中数据库里的function函数怎么调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9371980.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存