我有一个JET以自动编号为主键的表,我想知道如何在插入一行后检索此数字.我曾想过MAX()用来检索具有最高值的行,但我不确定它有多可靠.一些示例代码:
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
Run Code Online (Sandbox Code Playgroud)
现在我知道这不起作用,因为Execute()不会返回主键的值,但这基本上是我正在寻找的那种代码.我将需要使用新行的主键来更新另一个表中的多个行.
这样做最简单/最易读的方法是什么?
我想知道访问时间是多少.我在网上搜索但得到了相同的定义:
读 - 变了
我知道touch我们可以改变它.任何人都可以用一个例子向我解释一下它是如何改变的吗?有没有办法在unix中获取创建日期/时间?
我有一个列表,其中是另一个列表,我想 doc.write(a)
a = [[1, 2, "hello"],
[3, 5, "hi There"],
[5,7,"I don't know"]]
doc.write(''.join(a))
TypeError: sequence item 0: expected str instance, list found
Run Code Online (Sandbox Code Playgroud)
我该如何处理这个问题,是否必须创建一个我加入的for循环并添加所有子列表?
真正的目标是使它在某种程度上可以用于人类的可读性,但我不想要你的完成解决方案.
我有一个我要反序列化的匿名数组.这里的例子,所有对象都是一样的,我只编写了第一个.
[
{ "time":"08:55:54",
"date":"2016-05-27",
"timestamp":1464332154807,
"level":3,
"message":"registerResourcePath ('', '/sap/bc/ui5_ui5/ui2/ushell/resources/')",
"details":"","component":"sap.ui.ModuleSystem"},
{"time":"08:55:54","date":"2016-05-27","timestamp":1464332154808,"level":3,"message":"URL prefixes set to:","details":"","component":"sap.ui.ModuleSystem"},
{"time":"08:55:54","date":"2016-05-27","timestamp":1464332154808,"level":3,"message":" (default) : /sap/bc/ui5_ui5/ui2/ushell/resources/","details":"","component":"sap.ui.ModuleSystem"}
]
Run Code Online (Sandbox Code Playgroud)
我尝试使用CL_TREX_JSON_SERIALIZER进行反序列化,但是这个东西已经损坏,并且不适用于我的JSON (看看这个问题)
然后我尝试了/ UI2/CL_JSON.这个东西需要一个完全适合JSON对象给出的Object的"结构".在我的例子中,"结构"是指具有属性time, date, timestamp, level, message和的对象的内部表details.有问题:这个类没有正确处理reffrences:它使用classdescription来描述分配给fieldsymbol的字段.因为我不能有一个对象列表,但只有一个对象的依赖列表,通常没有问题.该解决方案既不起作用
作为第三次尝试,我尝试使用Horst KellerCALL TRANSFORMATION所描述的,但是使用这种方法,我无法读取匿名数组.(Jagger评论了这个ABAP 2 JSON和JSON 2 ABAP与ST的更好的联系)
我的主要观点:
sap.ui.log我正在尝试在Cobol中编写某种Caesar Cipher.但不知何故,我得到以下编译错误:
在此上下文中不允许使用数字函数"INTEGER FUNCTION ORD".
此错误在此处被触发(两行)
000048 MOVE FUNCTION ORD("A") TO a
000049 display function ord("A")
Run Code Online (Sandbox Code Playgroud)
但不是在这里
000054 MOVE FUNCTION CHAR(FUNCTION MOD(
000055 FUNCTION ORD(outstring (i:1))
000056 - a + offset, 26) + a)
000057 TO outstring (i:1)
Run Code Online (Sandbox Code Playgroud)
i是outstring我们正在关注的位置.a是确保我们保留在26个字母中的价值"a"或所"A"需要的,定义为
000018 03 a pic S9(3).
Run Code Online (Sandbox Code Playgroud)
区别在哪里?为什么第二个工作而第一个不工作?
如果表存在,则后续查询会删除表,但它似乎不适用于IBM Db2.
Begin atomic
if( exists(
SELECT 1 FROM SYSIBM.SYSTABLES
WHERE NAME='EMAIL' AND TYPE='T' AND creator = 'schema1'
)) then
drop table EMAIL;
end if;
End
Run Code Online (Sandbox Code Playgroud)
如果我有一个DML语句而不是表drop语句,那么相同的if exists语法会起作用.对此有任何帮助表示赞赏
更新1:我读到你不能在开始原子块内运行DDL语句因此我的第一个语句失败但第二个没问题.
我有一个OData服务返回一些DateTime值。它们TIMESTAMPL与其他数据一起保存在后端的表中。
现在有价值20160630084459.5000。随着MOVE-CORRESPONDING进入et_entityset,在哪里TIMESTAMP。由于四舍五入,它得到20160630084460,因为秒必须在00和之间59,所以这不是要返回的有效值。
我的主要问题是,我的表中有很多条目,因此我需要一种高性能的方法来修复此错误。
我的Python 3中有一个列表列表:
mylist = [[a,x,x][b,x,x][c,x,x]]
Run Code Online (Sandbox Code Playgroud)
(x只是一些数据)
我有我的代码:
for sublist in mylist:
if sublist[0] == a:
sublist[1] = sublist[1]+1
break
Run Code Online (Sandbox Code Playgroud)
现在我想添加一个条目,如果有任何sublistentry == a
我怎样才能做到这一点?