例如,假设我有一个数据列表(oracle myu sql)
State RPD Mac_address total_Mac_Online_Count.
26 AA aa:bb:12:cc:ab:aa 1
26 BB aa:bb:12:cc:ab:ab 1
26 CC aa:bb:12:cc:ab:ac 1
26 DD aa:bb:12:cc:ab:ad 1
26 EE aa:bb:12:cc:ab:bb 1
在此,我将这样的数据发送到db
26 AB aa:bb:12:cc:ab:ac
mac地址与rpd“cc”相同。现在总的mac联机计数应该减少一个rpd“cc”
26 CC aa:bb:12:cc:ab:ac 0
对于新数据,它应该像
26 AB aa:bb:12:cc:ab:ac 1
提前谢谢。
1条答案
按热度按时间58wvjzkj1#
像这样的?
测试用例:
一个过程:我把整行选成一个局部变量。你可能会得到
NO_DATA_FOUND
,我正在处理它(什么也不做)。如果有匹配,我就减去TOTAL_COUNT
将同一mac地址行的列值乘以1,然后插入整个新行。然而,这个模型似乎支持重复的mac地址。这合法吗?在这种情况下你想怎么办?例如,如果您再次输入相同的mac地址?
SELECT
会回来的TOO_MANY_ROWS
应该处理的。一个选项是只更新一行(哪一行?);还是。。。?测试: