当前位置: 首页 > news >正文

【PL/SQL练习】基本的PL/SQL语句

1.无变量匿名快

begin
  dbms_output.put_line('Hello World');
  end;

2.有变量的匿名块,定义变量:

declare
 v_ename varchar2(10);
  v_sal number(7,2);
begin
 select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line('Employee name is: '||v_ename);
  dbms_output.put_line('Employee sal is: '||v_sal);
  end;

3.定义常量和变量并赋值:

declare
v_ename VARCHAR2(10);
v_sal   NUMBER(7,2);
c_empno constant  NUMBER(4):=7788;               //声明一个常量

begin
  
 select ename,sal into v_ename,v_sal from emp where empno=c_empno;
  
dbms_output.put_line('Employees name is: '||v_ename);
dbms_output.put_line('Employees salary is: '||v_sal); 

end;

4.在执行部分给变量赋值:

declare
v_ename varchar2(10);
v_sal number(7,2);
v_empno number(4);
begin
  v_empno :=7788;
  select ename,sal into v_ename,v_sal from emp where empno=v_empno;
  dbms_output.put_line('Employee name is: '||v_ename);
  dbms_output.put_line('Employee sal is: '||v_sal);
  end;

5.异常处理:

declare
v_ename varchar2(10);
v_sal number(7,2);
begin
  select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line('Employee name is: '||v_ename);
  dbms_output.put_line('Employee sal is: '||v_sal);
  exception
    when no_data_found then
      dbms_output.put_line('Please input current number!');
  end;

6.通过%type,保证变量的数据类型和表中字段的数据类型一致:

declare
v_ename emp.ename%type;
v_sal emp.sal%type;
begin 
  select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line('Employee name is: '||v_ename);
  dbms_output.put_line('Employee sal is: '||v_sal);
  exception
    when no_data_found then
      dbms_output.put_line('Please input current number!');
  end;


 

转载于:https://www.cnblogs.com/tomatoes-/p/6104213.html

相关文章:

  • 《java与模式》学习系列——原始模型模式
  • 20145326蔡馨熠《信息安全系统设计基础》第11周学习总结
  • 《java与模式》学习系列——合成模式
  • 【数据结构】简单谈一谈二分法和二叉排序树BST查找的比较
  • 《java与模式》学习系列——代理模式
  • 5种必知的大数据处理框架技术
  • 《java与模式》学习系列——策略模式
  • mysql:字符串转换为日期类型
  • 《java与模式》学习系列——模版方法模式
  • 《java与模式》学习系列——备忘录模式
  • 向量加减法运算及其几何意义
  • 关于 Java 中 finally 语句块的深度辨析
  • Linux 基础(一)
  • Windows 7 应用程序exe图标丢失的修复
  • 算法导论学习笔记——堆排序
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Angular6错误 Service: No provider for Renderer2
  • Consul Config 使用Git做版本控制的实现
  • JavaScript 基本功--面试宝典
  • Mysql数据库的条件查询语句
  • MySQL数据库运维之数据恢复
  • Python十分钟制作属于你自己的个性logo
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Zepto.js源码学习之二
  • 大快搜索数据爬虫技术实例安装教学篇
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 基于HAProxy的高性能缓存服务器nuster
  • 开发基于以太坊智能合约的DApp
  • 那些被忽略的 JavaScript 数组方法细节
  • 线性表及其算法(java实现)
  • 学习Vue.js的五个小例子
  • 移动端 h5开发相关内容总结(三)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)鸿鹄云架构一服务注册中心
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @取消转义
  • []Telit UC864E 拨号上网
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BZOJ3223]文艺平衡树
  • [CCIE历程]CCIE # 20604
  • [java] 23种设计模式之责任链模式
  • [Java] 图说 注解
  • [JS设计模式]Prototype Pattern
  • [MQ]常用的mq产品图形管理web界面或客户端
  • [NOIP2015] 运输计划