四、属性数据类型

2024-08-29 10:18
文章标签 类型 属性数据

本文主要是介绍四、属性数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

四、属性数据类型

一、行类型:

 

 %ROWTYPE          --引用数据的一行作为数据类型

 

DECLARE

  myemp emp%ROWTYPE;--引用emp行作为数据类型

BEGIN

  SELECT * INTO myemp FROM emp WHERE rownum=1; --emp表的一行数据插入到行变量myemp

  dbms_output.put_line(myemp.ename); --输出时要选择输出的列

END;

 

二、列类型:

1%type                    --引用某个变量或者列类型作为某变量的数据类型

 

DECLARE

  myemp emp.ename%type;--声明一个列对象或者某个变量的对象

BEGIN

  SELECT ename INTO myemp FROM emp WHERE rownum=1;--返回一列插入到ename

  dbms_output.put_line(myemp);

END

2、实例

DECLARE

sall emp.sal%TYPE;

mysal number(4):=3000--创建类型并赋值3000 注意:如果这里没有赋值则totalsanull,数字加上null等于null

totalsa mysal%TYPE;   --使用mysal的类型

BEGIN

SELECT sal INTO sall from emp where rownum=1--将emp表 empno=12的人的sal插入到变量sal中去

totalsa:=sall+mysal;                         --变量sal加上变量mysal   

dbms_output.put_line(totalsa);              --输出变量totalsal的值

dbms_output.put_line(sall);  

END;

 

三、定义由列组成的类型

 1、语法:type 类型名 is record(变量 类型)

declare

  type myrec is record(   --将所有的列类型合成到一起组成的类型 不能放行类型

  name emp.ename%type,

  sal emp.sal%type

      

 );

 rec myrec;--声明一个变量 给其组成的类型

begin

  select ename,sal into rec from emp where rownum=1; --按顺序插入

  dbms_output.put_line(rec.name);

  dbms_output.put_line(rec.sal);

end;

这篇关于四、属性数据类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117580

相关文章

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相