当前位置: 首页 > 知识库问答 >
问题:

如何编写一个DB2存储过程来插入/更新/删除随机值?

漆雕原
2023-03-14

我想写一个DB2过程来对一个表进行常见的插入/更新/删除,问题是如何生成带有随机值的SQL语句?例如,如果是整数类型的列,存储过程可以生成1到10000之间的数字,或者对于varchar类型的列,存储过程可以生成固定长度的随机选择字符字符串,例如10;

2?

3.usingDB2“导入”来加载数据,如果文件包含10000行,那么DB2默认情况下似乎会在一个事务中提交整个10000行插入。是否有任何配置/选项可以用来将“导入”过程划分为10个事务,每个事务有1000行?

非常感谢你!

共有1个答案

屠晟睿
2023-03-14

1) 要执行随机操作,请获取一个随机值,并根据一组规则对其进行处理。我目前正在开发的一个实用程序也有类似的情况。https://github.com/angoca/log4db2/blob/master/src/examples/sql-pl/bank/DemoBankRandom.sql

它实现了基于随机值的插入、选择、更新或删除。

不知道。什么是某事?

3) 对于更频繁的提交,您可以放置commitcount。有关更多信息,请查看信息中心http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008304.html

 类似资料:
  • 分隔符$$CREATE PROCEDURE

  • 问题内容: 我为几个表创建触发器。触发器具有相同的逻辑。我将要使用一个通用的存储过程。但是我不知道如何处理 插入 和 删除的 表。 例子: 问题答案: 您可以使用表值参数存储触发器中插入/删除的值,并将其传递给proc。例如,如果您在proc中所需的全部是UNIQUE : 然后从触发器中传递插入/删除的ID,例如:

  • 问题内容: 我正在学习如何编写存储过程。我知道了,但我没有。我知道事情是这样的。 因此,我被困住了,我试图理解的是。编写一个存储过程,该过程接受一个Territory ID,Territory Description和Region ID,并将它们作为新行插入Northwind的Territories表中。 好吧,我知道我可以做这样的事情,我相信: 但是那我可能是错的。但我不知道在哪里插入然后作为表

  • 插入、更新和删除语句基于以开头的层次结构生成 UpdateBase . 这个 Insert 和 Update 构建基于中介的 ValuesBase . DML基础构造函数 顶级的“插入”、“更新”、“删除”构造函数。 Object Name Description delete(table[, whereclause, bind, returning, ...], **dialect_kw) 构建

  • 我正在尝试更新 DB2 中的同一表中是否存在(如果不存在)或插入。 我有一个表“V _ OPORNAC”(scheme是SQLDBA),它包含三列,其中有两个主键:IDESTE (PK)、IDEPOZ (PK)、OPONAR 我的情况是,如果IDESTE=123456和IDEPOZ=0的数据(OPONAR)不存在,则插入新行,如果存在,则更新(OPONAR)。我试过这样做: 执行上面的代码,我得到

  • 存储过程被创建后,就会一直保存在数据库服务器上,直至被删除。当 MySQL 数据库中存在废弃的存储过程时,我们需要将它从数据库中删除。 MySQL 中使用 DROP PROCEDURE 语句来删除数据库中已经存在的存储过程。语法格式如下: DROP PROCEDURE [ IF EXISTS ] <过程名> 语法说明如下: 过程名:指定要删除的存储过程的名称。 IF EXISTS:指定这个关键字,