`
zhsq_java
  • 浏览: 61493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

table类型的一个小例子

 
阅读更多
--table类型的一个小例子

--表结构
create table STUDESC
(
ID VARCHAR2(10),
NAME VARCHAR2(20),
DESCR VARCHAR2(20)
)
create table STUDENT
(
ID VARCHAR2(10) not null,
NAME VARCHAR2(30),
LEADER VARCHAR2(10)
)

--创建记录类型

create or replace type t_test as object(
id VARCHAR(10),
DESCR varchar2(60)
)

--创建table类型

create or replace type t_test_table as table of t_test

--创建返回table类型的函数

create or replace function ZHSQ(IDS IN VARCHAR2, DESCRS VARCHAR2)
return t_test_table is
v_test t_test_table := t_test_table();
STR1 VARCHAR2(100);
STR2 VARCHAR2(100);
IDX1 INTEGER;
IDX2 INTEGER;
begin
STR1 := REPLACE(REPLACE(IDS, ')', ''), '(', '') || ',';
STR2 := REPLACE(REPLACE(DESCRS, ')', ''), '(', '') || ',';
LOOP
IDX1 := INSTR(STR1, ',', 1);
IDX2 := INSTR(STR2, ',', 1);
EXIT WHEN((IDX1 = 0) OR (IDX2 = 0) OR (IDX1 IS NULL) OR (IDX2 IS NULL));
v_test.extend();
V_TEST(v_test.COUNT) := t_test(SUBSTR(STR1, 1, IDX1 - 1),
SUBSTR(STR2, 1, IDX2 - 1));
STR1 := SUBSTR(STR1, IDX1 + 1, LENGTH(STR1) - IDX1);
STR2 := SUBSTR(STR2, IDX2 + 1, LENGTH(STR2) - IDX2);
END LOOP;
return v_test;
end ZHSQ;



--调用实例

insert into studesc
(id, name, descr)
SELECT T.ID,S.NAME,T.DESCR FROM TABLE(ZHSQ('(1,3,4)','(QQQ,WWW,EEE)')) T,STUDENT S WHERE T.ID=S.ID
分享到:
评论

相关推荐

    layui异步加载table表中某一列数据的例子

    首先,我们需要了解layui中的一个重要组件:table。它提供了多种表格操作的API,包括数据渲染、列显示控制、排序、分页等。当处理大量数据时,为了避免页面加载时的延迟,常常采用异步加载数据的方式,即只在需要的...

    bootstrap table分页例子.zip

    这个"bootstrap table分页例子.zip"文件包含了一个展示如何在Bootstrap Table中实现分页功能的示例。Bootstrap Table提供了两种主要的分页方式:简单分页和智能分页。 **简单分页**: 1. **配置项**: 在初始化...

    hibernate Table per class hierarchy 例子代码

    在这种策略下,所有继承自同一基类的实体将被存储在同一个数据库表中,通过一个特定的字段(通常是`discriminator column`)来区分它们的类型。下面是一个简单的例子: 假设我们有如下类结构: ```java @Entity @...

    layui-table表复选框勾选的所有行数据获取的例子

    在进行网页开发时,常常需要对表格中的数据进行交互操作,其中一个常见的需求是获取用户通过复选框勾选的行数据。本文将详细介绍如何使用layui框架中的layui-table组件来实现复选框勾选的所有行数据的获取。 ### ...

    hibernate登录小例子

    【hibernate登录小例子】是一个面向初学者的教程,主要展示了如何利用Hibernate框架实现一个简单的用户登录功能。在这个例子中,我们将深入探讨Hibernate的基本概念、配置、实体类的创建、映射文件的编写以及Session...

    bootstrap-table可编辑下拉框editable js及css及bootstrap-table-editable.js以及使用实例

    在这个例子中,我们定义了一个表格,其中的"status"列使用了下拉框编辑类型。`data-editable`属性设置为`true`表示该列可编辑,`data-field`属性用于关联数据模型中的字段。对于下拉框编辑,我们还需要指定`data-...

    c++类的派生详细例子

    接着,定义了一个桌子类`table`,具有表示高度的`int`类型变量`high`和表示颜色的`char`类型变量`color`,同样有一个构造函数来初始化这些属性。最后,派生了一个圆桌类`roundtable`,它从`circle`和`table`两个类...

    bootstrap table editable js

    Bootstrap Table Editable JS 是一个基于Bootstrap框架的动态表格插件,它允许用户在表格的单元格内进行编辑,提供了一种交互式的数据展示和管理方式。这个压缩包包含以下三个核心文件: 1. **bootstrap-editable....

    基于ASP.NET实现的XTable Extended Table 控件源码及例子程序

    在给定的资源中,“基于ASP.NET实现的XTable Extended Table 控件源码及例子程序”是一个专注于表格展示和管理的自定义控件。XTable Extended Table 控件可能是对ASP.NET内置GridView或DataGrid控件的一种扩展,旨在...

    bootstrap-table动态加载json数据并且支持分页

    Bootstrap Table支持通过Ajax方式从服务器获取数据,`data-url`属性可以是一个返回JSON数据的URL。例如,服务器端的`data.json`文件应返回类似以下的JSON数组: ```json [ {"id": 1, "name": "Item 1", "price": ...

    Lua中table里内嵌table的例子

    内嵌 `table` 是一种强大的特性,它允许在一个 `table` 内部定义另一个 `table`,形成层级结构,这对于构建复杂的数据模型非常有用。下面我们将深入探讨如何在 Lua 中创建和访问内嵌 `table`。 首先,让我们分析...

    SAP-ABAP-OO-实现-CL-SALV-TABLE

    这里 `lr_table` 是一个指向 `CL_SALV_TABLE` 的引用类型的变量,而 `lt_tab` 则是在第一步中已经填充好的内部表。 **步骤三:显示 ALV** 创建了 `CL_SALV_TABLE` 的实例后,就可以通过调用其实例方法 `DISPLAY` ...

    【JavaScript源代码】vue 中使用 vxe-table 制作可编辑表格的使用过程.docx

    本文将详细介绍如何使用`vxe-table`库来创建一个高效的可编辑表格,以解决类似的问题。 首先,`vxe-table`是一个功能强大的表格组件,相比Element UI的`el-table`,它提供了更多高级特性,如动态渲染、高性能以及...

    xptable,功能齐全的表单控件

    以下是一个简单的使用XPTable展示数据库数据的例子: ```csharp using XPTable.Models; using XPTable.Styles; // 创建表格模型 TableModel model = new TableModel(); // 添加列 model.Columns.Add(new ...

    封装数据访问层的一个小例子

    1. **Columns**:一个列表,存储查询结果中的列名及其类型信息。 2. **Rows**:一个二维数组或列表,存储查询结果的每一行数据。 3. **LoadFromDataReader()**:接收一个`SqlDataReader`对象,将其中的数据加载到`...

    asp.net MVC5 (bootstrap-table+分页+日期控件)

    ASP.NET MVC5是一个强大的Web应用程序框架,用于构建动态、数据驱动的网站。在这个项目中,开发者结合了Bootstrap-Table、分页和日期控件来提供更丰富的用户界面和交互体验。下面将详细介绍这些知识点。 **ASP.NET ...

    几种实用table样式

    下面是一个具体的例子: #### CSS代码: ```css table.keleyigridtable { font-family: verdana, arial, sans-serif; font-size: 11px; color: #333333; border-width: 1px; border-color: #666666; border-...

    JqGrid 小例子 vs2010+mvc

    **JqGrid** 是一个非常流行的JavaScript库,用于在网页上创建动态、交互式的表格。它结合了Ajax技术,提供数据的异步加载,以及强大的排序、筛选、编辑和格式化功能。在这个“JqGrid小例子 vs2010+mvc”中,我们将...

    xptable控件及用法

    总结来说,xptable控件为开发人员提供了一个强大的工具,用于创建具有高度定制和交互性的表格界面。通过熟练掌握其用法,你可以提升应用程序的数据展示能力,提供更好的用户体验。记得参考提供的DEMO和源码,这将...

    matlab开发-jointable

    在MATLAB中,"jointable"是一个非常实用的功能,它允许用户将两个或多个数据表进行连接,类似于SQL中的JOIN操作。这个功能广泛应用于数据分析、建模和算法开发等场景。下面我们将深入探讨MATLAB中如何使用`jointable...

Global site tag (gtag.js) - Google Analytics