oracle_申明与赋值

这篇具有很好参考价值的文章主要介绍了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 定义数据类型文章来源地址https://www.toymoban.com/news/detail-860761.html

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;

到了这里,关于oracle_申明与赋值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Oracle数据库

    ①层次型数据库 ②网状型数据库 ③关系型数据库(主要介绍) E-R图:属性(椭圆形),实体(矩形),联系(菱形-一对一、一对多、多对多) 注:有的联系也有属性 关系型数据库的设计范式: 第一范式(1NF):属性不可再分,字段保证原子性 第二范式(2NF):在满足1

    2024年02月08日
    浏览(59)
  • Oracle 数据库恢复删除的数据

    需求描述: 同事让删除脏数据,结果删错了,需要恢复数据 思路: 利用闪回恢复数据只能恢复15分钟之内的,后面undo空间会被重写,就恢复不了,所以删除数据后,要谨慎再三确认,若发现不对,则利用闪回恢复 先查询删除时的时间节点的快照 查到时间戳之后 闪回恢复数

    2024年01月24日
    浏览(71)
  • 【数据库】日常使用PL/SQL 登录ORACLE 数据库查询数据

    一、PL/SQL 登录方式 username: ##访问数据库的账号 password: ##访问数据库的密码 Databse: ##数据库IP地址/实例名 数据库集群心跳地址/实例名 Connect as : ##Normal,如果使用sysdba账户登录选择SYSDBA 二、PL/SQL使用SQL语句查询 点击上方导航栏,New,选择SQL Window,即可再次输入要查询的

    2024年02月19日
    浏览(70)
  • 【Oracle】收集Oracle数据库内存相关的信息

    【声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) Oracle数据库包含多个内存区域,每个区域都包含多个子组件。 Oracle Database Memory Structures 根据具体问题的需要,可以通过如下命令收集Oracle数据库内存相关的信息。 例: 注:SET

    2024年01月21日
    浏览(71)
  • Oracle数据库面试题 精选 Oracle 面试题

    1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法。适用于所有模式的数据库。 优点 1. 是非常快速的备份方法(只需拷贝文件) 2. 容易归档(简单拷贝即可) 3. 容易恢复到某个时间点上(只

    2024年02月05日
    浏览(104)
  • Oracle数据库概念简介

    一般意义上的数据库包含两个部分 库:就是一个存储一堆文件的文件目录 数据库管理系统:管理库的系统 数据库管理系统(Database Management System),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS ; 它对数据库进行统一的管理和控制,以保证数

    2024年02月09日
    浏览(52)
  • 快速监控 Oracle 数据库

    Oracle 数据库在行业内应用广泛,通常存放的非常重要的数据,监控是必不可少的,本文使用 Cprobe 采集 Oracle 监控数据,极致简单,分享给大家。 安装配置 Oracle 简单起见,我使用 Docker 启动 Oracle,命令如下: 如上命令启动之后,Oracle 的监听端口是 1521,用户名/密码是 syst

    2024年01月20日
    浏览(52)
  • oracle数据库巡检脚本

    用于Oracle数据库巡检的示例脚本: 

    2024年02月14日
    浏览(63)
  • 数据库(二) Oracle篇

    概述 SQL函数有单行函数和多行函数,其区别为: 单行:输入一行,返回一行,如字符、数字、转换、通用函数等 多行:输入多行,返回一行,也称为分组函数、组函数、聚合函数, 且多行函数会自动滤空 字符函数 CONCAT( X,Y): 连接字符串X和Y INSTR(X,STR) : 后面STR在前面字符串X第一次

    2024年02月10日
    浏览(56)
  • Oracle数据库完整卸载

    进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。 快捷键:ctrl+shift+esc打开任务管理器 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 单击“卸载产品”,选中除“Or

    2024年01月16日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包