oracle_申明与赋值

1.格式

--1.程序块结构
declare
--申明部分
begin
--执行部分
end;

2.写一个空的程序块

--1.程序块结构
declare
--申明部分
begin
--执行部分
null;
end;

在控制台输出【hello world】

--2.简单的程序输入
DECLARE
--申明部分
BEGIN
--执行部分
dbms_output.put_line('hello world');
END;

3.定义变量 变量赋值 变量是可变的

--已知长度求周长
DECLARE
--申明部分
v_long number;
v_wide number;
v_perimeter number;
BEGIN
--执行部分
v_long:=5;
v_wide:4;
v_perimeter:=(v_long*v_wide)*2

--输出到控制台
dbms_output.put_line('v_perimeter =' || v_perimeter);
END;

--申明变量的时候可以直接赋值,赋初始值
DECLARE
--申明部分
v_long number:=5;
v_wide number:4;
v_perimeter number;
BEGIN
--执行部分
v_perimeter:=(v_long*v_wide)*2
--输出到控制台
dbms_output.put_line('v_perimeter =' || v_perimeter);
END;

变量是可变的

DECLARE
--申明部分
v_long number :=5;
v_wide number:4;
v_perimeter number;
BEGIN
--执行部分
v_long:=8;--改变v_long的值
dbms_output.put_line('v_long =' || v_long);--输出v_long的值
v_perimeter:=(v_long*v_wide)*2
--输出到控制台
dbms_output.put_line('v_perimeter =' || v_perimeter);--||是拼接的意思
END;

4.定义常量constant 常量赋值 常量是不可变的,必须赋初始值

--4定义常量constant 常量赋值 常量是不可变的,必须赋初始值
--已知半径求直径
declare 
v_pi constant number:=3.14;
v_r number :=3;
v_area number;
BEGIN
--执行部分
v_area:=v_pi*v_r*v_r;
dbms_output.put_line('v_area =' || v_area);--||是拼接的意思
END;

5.字符/日期数据类型的变量

declare 
--申明部分
v_name VARIANCE2(30):='lisi';
v_date date:=sysdate;
begin 
--执行部分
v_date:=to_date('20240422','yyyymmdd')
dbms_output.put_line('v_date =' || v_date);--||是拼接的意思
dbms_output.put_line('v_name =' || v_name);--||是拼接的意思

end;

6.隐式游标及其特性--只能返回一行数据,返回多行数据或者没有数据返回会报错

语法:select into(表里面的某个字段的某个值放到变量里)

--隐式游标及其特性--只能返回一行数据,返回多行数据或者没有数据返回会报错
--语法 select INTO(不能直接执行select into)
declare 
--申明部分
v_name varchar2(30);
v_sal number;
BEGIN
--执行部分
select ename,sal into v_name,v_sal from emp where emp=100;
dbms_output.put_line('v_name =' || v_name);
dbms_output.put_line('v_sal =' || v_sal);
dbms_output.put_line('姓名:' || v_name|| v_sal);
END;

--特性1.:返回多行数据会报错
declare 
--申明部分
v_name varchar2(30);
v_sal number;
BEGIN
--执行部分
select ename,sal into v_name,v_sal from emp ;
dbms_output.put_line('姓名:' || v_name|| v_sal);
END;


--特性2:没有数据返回会报错
declare 
--申明部分
v_name varchar2(30);
v_sal number;
BEGIN
--执行部分
select ename,sal into v_name,v_sal from emp where v_name='o' ;
dbms_output.put_line('姓名:' || v_name|| v_sal);
END;

--防止报错---加聚合函数
declare 
--申明部分
v_name varchar2(30);
v_sal number;
BEGIN
--执行部分
select max(ename),max(sal) into v_name,v_sal from emp ;
dbms_output.put_line('姓名:' || v_name|| v_sal);
END;

7.%type / %rowtype 定义数据类型

7.%type / %rowtype 定义数据类型
--%type:引用数据库中的某一列的数据类型或者某一个变量的数据类型
declare 
--申明部分
v_name emp.ename%type;
BEGIN
--执行部分
select ename into v_name from emp where emp=100;
dbms_output.put_line('v_name =' || v_name);
END;

--%rowtype:引用数据库中的一行(所有字段)作为数据类型
declare 
--申明部分
v_all emp%rowtype;
BEGIN
--执行部分
select ename into v_all.ename,v_all.sal from emp where emp=100;
dbms_output.put_line(v_all.ename|| v_all.sal );
END;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32通过ESP8266(MQTT)连接新版ONENET(2024/4/23)(保姆级教程)附运行结果

⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。 ⏩在各种嵌入式系统中我们经常会使用上位机去做显示,本文对STM32通过ESP8266连接最新版的ONENET做一个详细教程。 ⏩感谢你的阅读,不对的地方欢迎指正。 STM32通过ESP82…

【图说】VMware Ubuntu22.04 详细安装教程

前言 无论是从事 Linux 开发工作,还是希望电脑运行双系统,VMware 虚拟机都是我们日常工作不可或缺的工具。本章将会重点介绍 VMware 安装流程,以及在 VMware 上如何运行、使用 Ubuntu22.04 系统。 一、VMware 下载安装 1.1 VMware 官网下载…

如何查看西门子触摸屏的镜像版本?

如何查看西门子触摸屏的镜像版本? 当软件组态的设备版本和实际设备镜像之间版本不同时,那么在传输项目时就会出现兼容性冲突的提示。 镜像版本说明: 如何调整镜像版本(升级或降级)? 为了使用新功能以及提高面板的稳定性、可靠性和可用性,建议使用新的镜像版本。 一、 通…

目标检测算法是指什么?

一、目标检测算法是指什么? 目标检测算法是计算机视觉领域的一个重要分支,它旨在识别和定位图像中的目标对象。以下是目标检测算法的相关内容: 目标检测的核心问题:目标检测需要解决的两个核心问题是“目标是什么”和“目标在哪里…

【计算机网络】(三)物理层 - 通信基础

文章目录 【计算机网络】(三)物理层 - 通信基础前言3.1 物理层的基本概念3.2 数据通信的基础知识3.2.1 数据、信号、码元3.2.2 信源、信宿、信道3.2.3 编码、调制3.2.3.1 基带调制(编码)3.2.3.2 带通调制(调制&#xf…

想搭建跨境电商网站?掌握这些源码关键点,助您轻松上线

随着全球化的发展和电子商务的兴盛,跨境电商已成为企业拓展国际市场的主要方式之一。然而,想要搭建一个成功的跨境电商网站并非易事,其中关键之一就是掌握跨境电商网站源码的要点。在本文中,我将为您深入探讨如何选择、优化和维护…

一个java项目中,如何使用sse协议,构造一个chatgpt的流式对话接口

前言 如何注册chatGPT,怎么和它交互,本文就不讲了;因为网上教程一大堆,而且你要使用的话,通常会再包一个算法服务,用来做一些数据训练和过滤处理之类的,业务服务基本不会直接与原生chatGPT交互。…

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start JDBC是什么意思? JDBC是使用java语言操作mysql数据库的规范,java语言必须按照这个规范写才可以操作mysql数据库。 mysql-connector-java 在最开始的时候 程序中是不允许…

省级客运、货运量及周转量数据(1990-2022年)

1、数据介绍 客运量和货运量是衡量交通运输行业发展状况的重要指标,可以反映一个地区或国家的经济发展水平和人民生活水平。而周转量则是反映运输行业效率的指标,即货物或旅客被运输的总距离。 省级客运、货运量及周转量是衡量一个地区交通运输行业发展…

第⑮讲:Ceph集群管理与监控操作指南

文章目录 1.查看集群的状态信息2.动态的查看集群的状态信息3.查看集群的利用率4.查看OSD的资源利用率5.查看OSD的列表6.查看各组件的状态7.查看集群的仲裁信息8.查看/修改集群组件sock的配置参数 1.查看集群的状态信息 通过集群状态信息可以看到集群的健康状态、各个组件的运行…

uniapp app权限说明弹框2024.4.23更新

华为上架被拒绝 用uni-app开发的app,上架华为被拒,问题如下: 您的应用在运行时,未见向用户告知权限申请的目的,向用户索取(电话、相机、存储)等权限,不符合华为应用市场审核标准。…

Bingbong的回文路径

Here 利用回文串,从左往右与从右往左的hash值相同来判断从左往右,例:从右往左,例:由于在树上,考虑建两颗树,一颗根为最高位(up),一棵根为最低位(…

0 transformers入门,HuggingFace!

目录 1 了解 2 文本分类 1 了解 1 依赖安装 !pip install transformers -i https://pypi.tuna.tsinghua.edu.cn/simple some-package 2 了解transformers 能做什么 from transformers.pipelines import SUPPORTED_TASKS SUPPORTED_TASKS.items()2 文本分类 我没外网所以…

微信小程序 讯飞录音 点击按钮录音内容转文字

<page-meta page-style"{{ showPolish ? overflow: hidden; : }}" /> <view class"wrap"> <view class"header-tab" style"justify-content: {{typeList.length > 2 ? start : center}}"><view class&quo…

promise笔记

1.介绍 之前的异步编程都是回调函数&#xff08;数据库操作、ajax、定时器、fs读取文件 &#xff09; promise是es6异步编程新的解决方案&#xff0c;是一个构造函数 优点&#xff1a;支持链式调用&#xff0c;可以解决回调地狱&#xff0c;可以指定回调函数 2.使用 functio…

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd7

安装mamba时报错 检查报错原因&#xff1a; file -i ~/.bashrc file -i ~/.profile发现bashrc的编码不正确 对编码格式进行修改 iconv -f ISO-8859-1 -t UTF-8 ~/.bashrc > ~/.bashrc.utf8 mv ~/.bashrc.utf8 ~/.bashrc cp ~/.bashrc ~/.bashrc.backup执行完指令之后再安…

SAM5916B 法国追梦DREAM 音频DSP芯片

法国追梦/DERAM SAM5504/5704/5716/5808音频DSP芯片,开发板&#xff0c;方案 可用于电子鼓、电子琴、电吉他、效果器、均衡器、啸叫抑制器等电声产品领域 一、全系列芯片&#xff1a; SAM2634 SAM2695 SAM5504B SAM5704B SAM5708B SAM5808B SAM5716B SAM5916B... 二、原厂开发套…

在matplotlib中控制colorbar的长度

在matplotlib中控制colorbar的长度 使用matplotlib绘制带颜色的箭头图&#xff0c;有时想直接把颜色条拿来当比例尺条&#xff0c;就需要控制颜色条的长度。 1. pyplot.colorbar()参数说明 pyplot.colorbar(mappable, ax, cax, **kwargs) mappable是一个ScalarMappble类型的…

【黑马头条】-day12项目部署和发布-jenkins

文章目录 1 持续集成2 软件开发模式2.1 瀑布模式2.2 敏捷开发2.2.1 迭代开发2.2.2 增量开发 3 Jenkins3.1 Jenkins安装3.1.1 导入镜像3.1.2 配置3.1.3 初始化设置 3.2 插件安装3.3 服务器环境准备3.3.1 Docker安装配置3.3.2 Git安装配置3.3.3 Maven安装配置 3.4 Jenkins工具配置…

YoloV8改进策略:卷积改进|DOConv轻量卷积,即插即用|适用各种场景

摘要 本文使用DOConv卷积&#xff0c;替换YoloV8的常规卷积&#xff0c;轻量高效&#xff0c;即插即用&#xff01;改进方法非常简单。 DO-Conv&#xff08;Depthwise Over-parameterized Convolutional Layer&#xff09;是一种深度过参数化的卷积层&#xff0c;用于提高卷…
最新文章