EBS系统函数库中有没有自带的单位转换函数

EBS系统函数库中有没有自带的单位转换函数,第1张

如果想在数据库里插入大量数据,或者更新多个字段,一条条处理,无疑是噩梦。好在Navicat提供了相关的函数

例:从指定OrderId开始将loop_times个BuyTradeNO字段更新为OrderId字段的值

方法:

1、数据库里选择函数,右键新建函数;

2、函数向导中选择过程,模式选择IN,点击完成;

3、在定义一栏添加函数体

[sql] view plain copy 在CODE上查看代码片派生到我的代码片

BEGIN

declare var int;

set var=0;

while var<loop_times do

UPDATE `tableName` SET `BuyTradeNO`=order_id+'' WHERE (`OrderId`=order_id+'');

set var=var+1;

set order_id=order_id+1;

end while;

END;

4、修改定义下的参数为IN `loop_times` int,IN `order_id` int

5、保存,点击运行,输入参数1000,,即从这个Orderid开始,将随后的1000个BuyTradeNO字段更新为OrderId字段的值。

PS:当然函数 *** 作可以自定义修改,比如你要插入值:INSERT INTO `tableName` VALUES (order_id+''……);

数据库中的函数封装了一些通用的功能,例如日期类型和字符串类型之间的转换,每个数据库系统都内置了一些函数,当然用户也可以自己定义自己的函数。 这些函数可以在sql和后台存储过程或触发器中使用,但是使用了这些函数的SQL已经不是标准的SQL了,无移植性可言。所以一般情况下,在SQL中尽量不要用自定义的函数,要用的话也最好用在储存过程或触发器中。即使数据库内置的函数也尽量避免,因为每个数据库的写法都不同,日期类型和字符串的转换就是个例子。 在使用函数带来的优点时,同时也失去了移植性。 当然,在移植一个程序到不同数据库时,使用函数有时可避免修改sql。比如在使用源A数据库时,sql中包含大量的函数fa,但是目标数据库B中对应的函数是fb,这时可以在数据库B中建立一个fa的函数,就避免了修改sql语句。

sql关键字不区分大小写。

比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。

自定义对象则和数据库本身设置有关。

比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。

数据库自带函数则和数据库有关。

比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。

CREATE OR REPLACE FUNCTION STUFF(

  v_BaseStr VARCHAR(100),

  v_StartIndex INT,

  v_Length INT,

  v_ReplaceStr VARCHAR(100)

) RETURNS VARCHAR(100)

LANGUAGE SQL

BEGIN

  RETURN 

    SUBSTR(v_BaseStr, 1, v_StartIndex - 1) ||

    v_ReplaceStr ||

    SUBSTR(v_BaseStr, v_StartIndex + v_Length);

END

@

SELECT 

    STUFF (',1,2,3', 1, 1, '') A,

    STUFF(';A;B;C', 1, 3, 'Z;') B,

    STUFF('X;Y;Z', 3, 1, 'C') C

FROM

  SYSIBMSYSDUMMY1

@

A

                     B

                                          C

--------------------------------------------------------------------------------

-------------------- -----------------------------------------------------------

----------------------------------------- --------------------------------------

--------------------------------------------------------------

1,2,3

                     Z;B;C

                                          X;C;Z

  1 条记录已选择。

db2 =>

删除指定长度的字符并在指定的起始点插入另一组字符 STUFF

这个函数,是 SQL Server 数据库自带的函数。

DB2 没有的。

自己创建一个就可以了。

下面是 对照的 SQL Server 下面的执行结果。

1> SELECT

2>   STUFF(',1,2,3', 1, 1, '') A,

3>   STUFF(';A;B;C', 1, 3, 'Z;') B,

4>   STUFF('X;Y;Z', 3, 1, 'C') C

5> go

A      B     C

------ ----- ------

1,2,3  Z;B;C X;C;Z

(1 行受影响)

这要看你要干什么了啊

如果你要是要进行文件 *** 作,就需要知道文件 *** 作方面的知识,

file类中常用的方法,例如构造函数,open()函数,close()函数之类的

如果要进行socket编程,就要知道常用的socket类的方法等待

access表没有行数的限制,但是数据库的大小限制为2G,数据表能存储多少行记录取决于整个数据库的体积,只要未超过2G且磁盘空间足够的话就可以写入记录。

根据对access数据库的使用经验,在不保存ole类型文件如、音乐等数据的情况下,access表保存个一两千万行记录一般不会有问题。

扩展资料:

函数释义

首先我们要理解函数的定义,函数(function)表示每个输入值对应唯一输出值的一种对应关系。函数f中对应输入值的输出值x的标准符号为f(x)。

包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。

Access函数范例(Access数据库中)

这里列举两个示例代码 ,一个是access数据库自带的函数,一个是程序设计人员自定义的函数

Date 函数 (access数据库自带的)

返回包含系统日期的 Variant (Date)。

语法。

Date。

示例使用 Date 函数返回系统当前的日期。

Dim MyDate。

MyDate = Date ' MyDate 的值为系统当前的日期。

OnlineWeb函数(程序设计人员自定义的)。

Public Function OnlineWeb(WebAddress As String)。

'功能:打开一个网址。

'修改历史:2006/1/3。

'说明:调用方式 OnlineWeb("在此写上你要打开的具体网址")。

'WebAddress为将打开网站的网址。

参考资料来源:百度百科-access函数

access函数是指应用在微软Access数据库模块中的函数。access函数是指应用在微软Access数据库模块中的函数,从大的方面来说分为Access自带的函数和程序设计人员自定义的函数。函数释义首先我们要理解函数的定义,函数(function)表示每个输入值对应唯一输出值的一种对应关系。

以上就是关于EBS系统函数库中有没有自带的单位转换函数全部的内容,包括:EBS系统函数库中有没有自带的单位转换函数、函数在数据库中起到什么作用它的优点是什么、SQL不是不区分大小写吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9855301.html

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

发表评论

登录后才能评论

评论列表(0条)

保存