将 Oracle 数据库表的 ROWID 存储为字符数组
Storing Oracle DB table's ROWID as a character array
我想从Oracle DB中检索表的ROWID并作为字符数组存储在内存中以供以后使用。例如,我运行以下查询:
SELECT ROWID, MARKS FROM MTB WHERE EID='123';
然后使用 Pro*C,我想将此 ROWID 存储为字符数组 rrr 以供以后使用:
UPDATE MTB SET MARKS = 80 WHERE ROWID='<rrr>'
请帮助并指出 Pro*C 用法的适当文档,以将 ROWID 转换为字符串数组。
您可以使用
ROWIDTOCHAR 和 CHARTOROWID 函数:
SELECT ROWIDTOCHAR(ROWID), MARKS INTO :rrr, :marks FROM MTB WHERE EID='123';
然后
UPDATE MTB SET MARKS = 80 WHERE ROWID=CHARTOROWID(:rrr);
相关文章:
- 使用无符号字符数组有效存储内存
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 在向量中存储字符指针
- 哪一个更适合存储字符、矢量<char>或字符串?
- 如何在整数数组中存储字符
- 在队列中存储字符数组
- 如何动态存储字符数组
- 存储字符数组
- 存储字符和整数
- 在向量中存储字符串会导致错误
- fill-Arry函数不存储字符并输出符号
- 在内存中存储字符指针
- 存储字符数组值错误(c++)
- 如何使用c++在字符串中存储字符
- 在vector中存储字符指针,c++
- 在指向结构的指针中存储字符时遇到问题
- 存储字符指针,然后稍后填充
- 我如何用c++在闪存STM32F4 HAL中存储字符