3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())

一、编写匿名块并执行

前文中介绍了PL/SQL的几种块的类型,其中匿名块是一种即时创建即时执行的块,下面使用sql*plus来演示一下如何创建一个匿名块:

SQL> show user

-- 显示当前用户 
USER is "HR"

SQL>  

  1 DECLARE
  2   v_fname VARCHAR2(20);
  --DECLARE 部分,后文中将详解命名规则
  3  BEGIN
  4   SELECT first_name
  5   INTO v_fname
  6   FROM employees
  7   WHERE employee_id=100;
  8  END;
  9  /
  -- 在sql*plus中要结束PL/SQL的编写,使用斜杠/即可 
PL/SQL procedure successfully completed.
  -- 提示执行成功

二、将执行结果显示到屏幕上

虽然提示执行成功了,但是我们无法看到执行的结果,因此可以使用set命令来设置输出效果。

首先使用help set命令查看set的使用方法:

SQL> help set

 SET
 ---
  Sets a system variable to alter the SQL*Plusenvironment settings
 for your currentsession. For example, to:
     -   set the display width for data
     -   customize HTML formatting
     -   enable or disable printing of columnheadings
     -   set the number of lines per page
 SET system_variablevalue
 where system_variableand value represent one of the following clauses:
   BLO[CKTERMINATOR]{.|c|ON|OFF}           RECSEPCHAR {_|c}
   CMDS[EP]{;|c|OFF|ON}                   SERVEROUT[PUT] {ON|OFF}                                                      -- 设置server端是否显示结果
   COLSEP{_|text}                            [SIZE{n | UNLIMITED}]                                                     -- 显示的缓冲区的大小
   CON[CAT]{.|c|ON|OFF}                     [FOR[MAT]  {WRA[PPED] |

SQL> set serveroutput on

-- 打开屏幕输出


SQL> l

-- 使用L命令,从sql的命令历史中提取上一次执行的语句 
1  DECLARE
  2   v_fname VARCHAR2(20);
  3  BEGIN
  4   SELECT first_name
  5   INTO v_fname
  6   FROM employees
  7   WHERE employee_id=100;
  8* END;

SQL> /

PL/SQL procedure successfully completed.
-- 还是没有看到输出结果,这是由于在之前的匿名块中并没有定义输出结果,所以需要重写这个匿--- 名块。

三、调用DBMS_OUTPUT.PUT_LINE()显示输出结果

SQL>

 

  1  DECLARE
  2     v_fname VARCHAR2(20);
  3  BEGIN
  4     SELECT first_name
  5     INTO v_fname
  6     FROM employees
  7     WHERE employee_id = 100;
  8     DBMS_OUTPUT.PUT_LINE(‘The result is ‘ ||v_fname);
--  使用包DBMS_OUTPUT中的方法PUT_LINE输出结果(类似于C语言中的printf())
--  但是使用DBMS_OUTPUT.PUT_LINE()前,必须确保serveroutput设为on了
--  其中|| 为连字符 
  9  END;
 10  /
The result is Steven
--  可以看到输出结果为Steven了。 
PL/SQL procedure successfully completed.

以上就是一个匿名块的创建过程。

3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())

时间: 2024-10-09 21:31:01

3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())的相关文章

Oracle_PL/SQL(1) 匿名块

1. PL/SQL 简介PL/SQL是一种比较复杂的程序设计语言, 用于从各种环境中访问Oracle数据库.为什么使用PL/SQL?Orade是一种关系型数据库, 用来访问关系型数据库的语言是 “结构化査询语言”SQL.SQL是一种第四代语言,只描述做什么,不描述如何做.一代语言:01二代语言:汇编三代语言:过程(条件判断.循环)四代语言:sql DELETE FROM emp where major='MANAGER';第四代语言相对简单,提供了较少的命令,它将用户与底层的基本数据结构和算法隔

【VMCloud云平台】SCCM(五)创建第一个集合

继上一篇云平台完成SCCM部署篇之后,SCCM篇正式开始,今天将开始介绍SCCM创建第一个集合,集合作用跟GPO中的作用域是一样的,即有时候你需要对不同范围的机器进行分发操作或其他操作时则需要把范围规定起来(紫色为完成实施,红色为实施中): 1. 打开管理控制台,定位点客户端符合性: 2. 在设备集合上点击右键选择创建设备集合: 3. 输入新集合名称,并选择目标机器所在的集合: 4. 点击下一步,新建成员规则,选择直接规则: 5. 输入资源类型与规则: 6. 接着就会出现筛选出来的值,进行勾选:

Android使用AndEngine创建第一个程序

首先要把andengine.jar复制到libs文件夹里 01 package com.hu.anden; 02   03 import org.anddev.andengine.engine.Engine; 04 import org.anddev.andengine.engine.camera.Camera; 05 import org.anddev.andengine.engine.options.EngineOptions; 06 import org.anddev.andengine.

【scrapy】创建第一个项目

1)创建项目命令: scrapy startproject tutorial 该命令将在当前目录下创建tutorial文件夹 2)定义Item Items are containers that will be loaded with the scraped data;They are declared by creating a scrapy.Item class and defining its attibutes as scrapy.Field objects. import scrapy

什么是nodejs?nodejs的作用?创建第一个小实例

以下只是本人的理解如果错误请纠正: 1.nodejs:node是一个平台,是服务器端JavaScript的解析器,nodejs本身运行Google V8 JavaScript引擎,所以速度和性能非常好 2.nodejs旨在解决创建高性能的网络应用程序,可以编写每秒处理上万条同时访问物理机器的连接代码,并且可处理高并发和异步I/O node小实例:创建自己的第一个小实例,我用的是webstorm开发工具 1.编写代码:步骤 (1).引入http模块:require('http') (2).创建ht

ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Application     应用目录├─Public          资源文件目录└─ThinkPHP        框架目录 thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署.大致的目录结构如下,以项目为基础进行部署. ┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.ph

ASP.NET MVC 03 - 安装MVC5并创建第一个应用程序

不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小玩笑.哈哈.) 参考书籍:<ASP.NET MVC 4 Web编程>.<ASP.NET MVC 4 高级编程>.<ASP.NET MVC 5 高级编程>.<C#高级编程(第8版)>.<使用ASP.NET MVC开发企业及应用>.度娘谷歌等. -= 安

convirt(二)—— 创建第一台虚机

1.拷贝cms公钥到managed上,cms依赖免秘钥的root执行环境 #非默认端口,你懂的 ssh-copy-id -i ~/.ssh/id_rsa.pub "-p port_number [email protected]" 2.managed上存放iso目录,拷贝镜像存放到该目录 #目录位置和名称随意,只是模板里指定的时候需要指定好即可 mkdir /opt/iso # ls /opt/iso/ CentOS-6.4-x86_64-bin-DVD1.iso 3.增加manage

PyQt5创建第一个窗体(正规套路)

一.Pyqt5 创建第一个窗体 很多人写窗体程序都是直接敲代码,不使用设计器,我个人不是很赞成这种做法.使用设计器的好处是直观.维护方便,尤其开发复杂窗体的效率高. 但是每次修改ui文件后,需要重新生成py文件,会将原来的内容覆盖掉,为了避免这种情况,引入了一个中间类.主要步骤如下: 1使用QtDesigner创建一个简单的对话框,保存成simpleDialog.ui. 2使用cmd,进入simpleDialog.ui文件所在的目录,运行命令pyuic5 simpleDialog.ui >ui_