oracle 自定义类型(type)的用法

emp表数据如下所示

定义object类型

create or replace type typeof_userinfo_row as object(user_id varchar2(50),user_name varchar2(50)
)

创建函数并将此类型作为返回值类型

create or replace function FUN_TEST
return typeof_userinfo_row
isFunctionResult typeof_userinfo_row;beginFunctionResult:=typeof_userinfo_row(null,null);--将单条数据值插入到自定义类型的变量中SELECT e.empno,e.ename  INTO FunctionResult.user_id,FunctionResult.user_nameFROM emp e where e.empno = '7499';RETURN(FunctionResult);end FUN_TEST;

调用该函数,并打印执行结果

declare res typeof_userinfo_row;beginres := FUN_TEST();dbms_output.put_line(res.user_id || ' ' || res.user_name);end;

执行结果

定义table类型

create or replace type typeof_userinfo_table is table of typeof_userinfo_row

创建函数并将此类型作为返回值类型

create or replace function FUN_TEST1
return typeof_userinfo_table
isFunctionResult typeof_userinfo_table;
begin--将多条记录的值同时插入到自定义类型的变量中SELECT typeof_userinfo_row(empno,ename) BULK COLLECT INTO FunctionResult FROM emp e;RETURN(FunctionResult);end FUN_TEST1;

调用该函数,并打印执行结果

declare 
res typeof_userinfo_table;
i NUMBER := 1;beginres := FUN_TEST1();WHILE i <= res.LAST  LOOPDBMS_OUTPUT.PUT_LINE(res(i).user_id || ' ' ||res(i).user_name);i := i + 1;END LOOP;end;

执行结果

其他用法参考文章:【Oracle】TYPE定义的数据类型_oracle type类型_Do_GH的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/393.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【k8s系列】一分钟搭建MicroK8s Dashboard

本文基于上一篇文章的内容进行Dashboard搭建&#xff0c;如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单&#xff0c;只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…

【数据可视化方案分享】电商数据分析

本文所分享的电商数据分析报表均来自奥威BI软件的电商数据分析方案&#xff01;该方案是一套包含数据采集、数据建模、数据分析报表的系统化、标准化数据分析方案&#xff0c;下载套用&#xff0c;立见效果&#xff01; 注意&#xff0c;奥威BI软件的电商数据分析方案分两类&a…

目标检测模型中的Bells and wisthles

目标检测模型中的Bells and wisthles 目标检测模型中的Bells and wisthles1. Data augmentation 数据增强2. Multi-scale Training/Testing 多尺度训练/测试3. Global Context 全局语境4. Box Refinement/Voting 预测框微调/投票法5. OHEM 在线难例挖掘6. Soft NMS 软化非极大抑…

解析Transformer基本结构与实现

目录 基本结构 1.输入部分包含&#xff1a; 2. 编码器部分&#xff1a; 2.1 掩码张量 学习并实现了生成向后遮掩的掩码张量函数: subsequent_mask 2.2 注意力机制 2.3 多头注意力机制 3. 解码器部分&#xff1a; 4. 输出部分包含&#xff1a; 三类应用 机器翻译类应用…

你知道GPT-3带的即时学习能力是什么吗

你知道GPT-3带的即时学习能力是什么吗 在人工智能领域&#xff0c;GPT-3&#xff08;Generative Pre-trained Transformer 3&#xff09;是当前比较先进的自然语言处理模型之一。它采用了自监督学习的方式进行训练&#xff0c;并且拥有强大的“in-context learning”&#xff…

自学Python 69 Selenium八大元素定位方法(新版BY方法)

Python Selenium八大元素定位方法(新版BY方法) 文章目录 Python Selenium八大元素定位方法(新版BY方法)前言一、常用的八种定位方法&#xff08;新旧对比&#xff09;二、查看网页元素三、八大元素定位示例1、id定位2、name定位3、class定位4、tag定位5、link定位6、partial_li…

Vue-消息订阅与发布(pub/sub)

消息订阅与发布(pub/sub) 消息订阅与发布和全局事件总线一样&#xff0c;也是一种组件间通信的方式 pub/sub全称为publisher(订阅)/subscriber(发布),一般需要数据的人订阅消息&#xff0c;提供数据的人发布消息 这个技术非常简单容易上手&#xff0c;主要有以下两步 1 订阅…

HTML5 游戏开发实战 | 贪吃蛇

在该游戏中&#xff0c;玩家操纵一条贪吃的蛇在长方形场地里行走&#xff0c;贪吃蛇按玩家所按的方向键折行&#xff0c;蛇头吃到食物(豆)后&#xff0c;分数加10分&#xff0c;蛇身会变长&#xff0c;如果贪吃蛇碰上墙壁或者自身的话&#xff0c;游戏就结束了(当然也可能是减去…

Docker 部署 jar 项目

文章目录 1、上传jar包2、新建 Dockerfile 文件3、新建 deploy.sh 脚本&#xff08;创建并运行&#xff09;4、新建 upgrade.sh 脚本&#xff08;更新&#xff09; 1、上传jar包 2、新建 Dockerfile 文件 添加jar包及修改端口 # 基础镜像 FROM java:8 # 添加jar包 ADD servic…

uniapp视频播放器

微信小程序使用hic-video-player app(android和ios)使用好用视频播放器注&#xff1a;用的是旧版本的这个组件 目前只有app中支持竖屏横批选集 android视频全屏是通过 beforeDestroy() {// #ifdef APP-VUE// 页面关闭时关闭沉浸模式if (uni.getSystemInfoSync().platform &quo…

CLO-GitHub网站注册登录

一、GitHub GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;仅支持Git作为唯一的版本库格式进行托管。 二、登录官网 网站&#xff1a;https://github.com/ 2.1 注册Sign up Enter your Email&#xff08;输入邮箱地址&#xff09;->Continue-> ->Create a…

长尾关键词有什么作用?要怎么用?

长尾关键词很多的网站都会忽略其存在&#xff0c;其实你不要小看长尾关键词&#xff0c;他将带给网站的流量也是极其可观的&#xff0c;所说比不上那些重点关键词的流量&#xff0c;但是对提升网站的权重还是有着重要的作用。 长尾关键词有什么用&#xff1f;长尾关键词的3…