Oracle:ORA_ROWSCN 的数据类型是什么?

标签 oracle

ORA_ROWSCN 的数据类型是什么?它似乎是 NUMBER,但我找不到在文档中指定的它。

declare
  myscn  ???;
begin
    select ora_rowscn into myscn from t where ...;
end;

最佳答案

这是一个NUMBER。您可以通过创建一个简单的 View 并对其进行描述(或从 *_tab_columns 中选择)来查看自己。这是一个简单的 sqlfiddle演示

create table foo (
   col1 number
);

create view vw_foo
as
select col1, ora_rowscn scn
  from foo;

select * 
  from user_tab_cols 
 where table_name = 'VW_FOO';

如果您想了解比您可能关心的 SCN(系统更改编号)格式更多的详细信息,这里是 one decent article

关于Oracle:ORA_ROWSCN 的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091797/

相关文章:

sql - 如何在sql中进行自定义分组依据

sql - 从 Oracle 中的字符串中删除重音符号

sql - 如何找出数据库上的 sql 查询所需的临时空间?

sql - 检查 SYS_REFCURSOR 是否为空的最佳方法

oracle - 当底层表改变时更新物化 View

oracle - PL/SQL - 在 Where In 子句中使用 "List"变量

sql - Varchar2 和 char 之间的主要区别是什么

Oracle关联数组,如何定义?

java - 在 Spring boot 中使用两个执行器运行并行作业

sql - ORACLE SQL 触发器 - 未找到数据