oracle – 行使TYPE属性检索VARRAY元素范例
我想通过范例属性或任何办理要领检索元素范例的varray存储. 譬喻,我们的范例界说如下 CREATE TYPE "READINGS" AS VARRAY (200) OF NUMBER(21,6); (读数是varray,范例为数字(21,6)) READINGS是表INTERVALS中的一列. INTERVALS是一此中心表,我们在INTERVALS上有批处理赏罚措施,它们执行sql存储进程.在存储进程中,我们将硬编码变量声明映射到READING VArray范例元素范例,即NUMBER(21,6),譬喻存储进程具有变量声明,如 CONSUMPTION NUMBER(21,6); 每当变动Varray界说或删除varray并以差异的巨细和精度从头建设时,ex(而不是数字(21,6))变动为数字(25,9),我们必要在全部批处理赏罚存储进程中变动我们的变量声明. CONSUMPTION INTERVALS.READINGS.COLUMN_TYPE%TYPE; (我想要这样的对象,参考varray存储的元素范例) 办理要领为什么要起首建设一个带有VARRAY列的表?凡是行使外键建设一个单独的READING表更故意义,该外键应承您将行关联回INTERVALS表.然后,您可以轻松地声明READINGS.COLUMN_NAME%TYPE范例的列.荟萃在PL / SQL中很是有效.我从未见过他们在尺度类型化数据建模要领上有所改造的环境.我已经看到多种环境,将荟萃归并到您的数据模子中最终会使您的数据模子更难以行使,而且您的代码更难编写和维护. 假如您不想修复数据模子,则可以 >声明一个SUBTYPE或NUMBER(21,6)范例的打包变量,用作变量声明的范例.假如变动VARRAY范例的声明,则必需变动此界说.>行使单个属性(NUMBER(21,6))建设工具范例,并按照该工具范例界说VARRAY.然后,您可以在代码中声明工具范例的实例. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |