我有一个带有no-args构造函数的对象类型,但是当我将它指定为该类型列的默认值时,我得到ORA-00904:无效的标识符错误.

例:

CREATE OR REPLACE TYPE test_t AS OBJECT

(

val NUMBER(10),

CONSTRUCTOR FUNCTION test_t return self as result

)

CREATE OR REPLACE TYPE BODY test_t AS

CONSTRUCTOR FUNCTION test_t RETURN SELF AS RESULT IS

BEGIN

val := 1;

RETURN;

END;

END;

CREATE TABLE test_table (

test_attr test_t DEFAULT new test_t()

)

Error: ORA-00904: "INKA"."TEST_T"."TEST_T": invalid identifier

如果我用例如DEFAULT替换test_t(1),它的工作原理,但是那种打破了OO封装范式,我希望所有相同类型的字段都具有相同的默认“默认值”(希望你知道我的意思:-)

我在这里遗漏了什么,或者这是正常的,并且不可能使用像这样的非默认构造函数?

oracle sql列默认值,sql – Oracle:指定对象类型列的默认值相关推荐

  1. 【ElasticSearch】ElasticSearch 7.x 默认不在支持指定索引类型 Failed to parse mapping [_doc]: Root mapping definitio

    1.概述 elasticsearch7默认不在支持指定索引类型,默认索引类型是_doc,如果想改变,则配置include_type_name: true 即可(这个没有测试,官方文档说的,无论是否可行 ...

  2. php 取出多重数组中的一列_PHP获取数组中指定的一列实例

    对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...

  3. pandas 小技巧——如何删除行或者列、根据条件删除指定行或者列

    使用df.drop DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, e ...

  4. oracle查对象创建时间,oracle:查询某个时间之后,指定用户,指定对象类型,并创建的表的个数...

    SQL> select COUNT(*) from dba_objects where created< to_date('17-01-14','dd-mm-y y')  AND owne ...

  5. pandas dataframe删除空行或者空列dropna,一般删除指定行或者列drop

    dropna参见https://blog.csdn.net/roamer314/article/details/84816171 df[~(df['col'].isnull())] #删掉空行 df. ...

  6. php删除指定对象的属性及属性值

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. unset($address['/Api/User/addAddress']); 删除了 address 对象 ...

  7. oracle ora-各种常见java.sql.SQLException归纳

    va.sql.SQLException错误! ORA-00904:     --invalid column name 无效列名 ORA-00942: --table or view does not ...

  8. Oracle PL/SQL存储过程对象类型Object type详解 create type obj_type as object, create table tab_name of obj_type

    原 oracle 对象类型 object type 置顶 2011年06月13日 18:00:00 oypj2010 阅读数:3453 /* 对象类型属于用户自定义的一种复合类型,它封装了数据结构和拥 ...

  9. oracle ora-各种常见java.sql.SQLException归结

    oracle ora-各种常见java.sql.SQLException归纳 java.sql.SQLException错误! ORA-00904:     --invalid column name ...

最新文章

  1. TypeError: __init__() takes 1 positional argument but 4 were given
  2. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...
  3. python使用需要钱吗-万能的Python竟然算不明白“钱”?损失惨重!
  4. Java 单例设计模式
  5. Day03-运算符和表达式
  6. zabbix中mysql连不上的排错_zabbix监控软件的使用排错
  7. 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程
  8. 构建安全的 Web Services
  9. ios怎么引入masonry_iOS-Masonry的简单使用
  10. 向量的夹角余弦公式_向量的夹角公式是什么?
  11. 我的Qt作品(11)使用Qt+OpenCV实现一个带旋转角度的NCC灰度模板匹配演示软件
  12. 华为网吧服务器型号,网吧服务器 主机配置
  13. 超炫的html5擦除效果,超炫html5效果代码(需浏览器支持)
  14. QUALCOMM MDM9X15 LCD初始化流程
  15. 关于css--的封装、继承、多态
  16. [软件人生]IT168年会的一点感受——简评专题的内容和说实话的流氓
  17. ui设计现状与意义_浅述UI设计在中国的现状
  18. 产品经理入门02:项目规划及产品设计
  19. 全球智能网联汽车出货量预计
  20. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法解析 荒岛求生资源怎么获得...

热门文章

  1. 根据ip获取经纬度_PHP使用百度地图获取指定地址坐标:创建AK(图文+视频)
  2. 关于cmd如何进出文件夹
  3. Congestion Charging Zone 水题
  4. N---Exponentiation
  5. K-means算法的学习笔记
  6. R语言中怎么将一个字符串向量合成一个大字符串
  7. vue改变了数据却没有自动刷新
  8. 女性寒性体质注意事项
  9. error while loading shared libraries: libstdc++.so.6
  10. 集中式 vs 分布式 版本控制