gpt4 book ai didi

c++ - 将 Oracle DB 表的 ROWID 存储为字符数组

转载 作者:行者123 更新时间:2023-11-30 03:44:52 27 4
gpt4 key购买 nike

我想从 Oracle 数据库中检索表的 ROWID 并将其作为字符数组存储在内存中供以后使用。例如,我运行以下查询:

SELECT ROWID, MARKS FROM MTB WHERE EID='123';

然后使用 Pro*C,我想将此 ROWID 存储为字符数组 rrr 以备后用:

UPDATE MTB SET MARKS = 80 WHERE ROWID='<rrr>'

请帮助并指出 Pro*C 用法的适当文档,以将 ROWID 转换为字符串数组。

最佳答案

您可以使用 ROWIDTOCHARCHARTOROWID功能:

SELECT ROWIDTOCHAR(ROWID), MARKS INTO :rrr, :marks FROM MTB WHERE EID='123';

然后

UPDATE MTB SET MARKS = 80 WHERE ROWID=CHARTOROWID(:rrr);

关于c++ - 将 Oracle DB 表的 ROWID 存储为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35202485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com