PLSQL语句

DECLARE 声明部分

BEGIN 程序编写,SQL语句

EXECPTION 处理异常

END;

/

声明部分(DECLARE)

SQL> set serveroutput on --打开输出

SQL> declare

  2  v_num number;

  3  begin

  4  v_num:=30;

  5  dbms_output.put_line('V_NUM'||v_num);

  6  end;

  7  /

V_NUM30

查找empno为7900的员工的名字

declare

v1 scott.emp.ename%type;

v2 scott.emp.sal%type;

begin

select ename,sal into v1,v2 from scott.emp where empno=7900;

dbms_output.put_line('ename:'||v1);

dbms_output.put_line('sal:'||v2);

end;

/

set serveroutput on

/

查找雇员号和姓名

set serveroutput on

declare

   v_eno number;

   v_ename varchar2(10);

   begin

   v_eno:=&empno;

   select ename into v_ename from emp where empno=v_eno;

   dbms_output.put_line('number:'||v_eno||'name:'||v_ename);

   end;

   /

求平均工资

SQL> !vi test.sql

SQL> !cat test.sql

declare

v_avgsal number(6,2);

begin

select avg(sal) into v_avgsal from scott.emp where deptno=&no;

dbms_output.put_line('avg_sal:'||v_avgsal);

end;

SQL> @test.sql

  7  /

Enter value for no: 20

old   4: select avg(sal) into v_avgsal from scott.emp where deptno=&no;

new   4: select avg(sal) into v_avgsal from scott.emp where deptno=20;

PL/SQL procedure successfully completed.

声明变量的语法

组成:

CONSTANT:定义常量

NOT NULL:表示此变量不允许设置为NULL

:=value:表示在变量声明时,设置好其初始化内容

DECLARE

V_resultA CONSTANT NUMBER NOT NULL:=100;

BEGIN

DBMS_OUTPUT.put_line('v_resultA常量内容:'||(v_resultA));

END;

/

使用%TYPE声明变量类型(对列类型赋值)

DECLARE

eno emp.emono%TYPE;

ename emp.ename%TYPE;

BEGIN

  DBMS_OUTPUT.put_line(请输入雇员编号:);

  dbms_output.put_line('sal:'||v2);

end;

使用%ROWTYPE标记可以定义表中一行记录的类型(对行类型赋值)

SQL> DECLARE

  2  deptRow dept%ROWTYPE;

  3  BEGIN

  4  SELECT * INTO deptRow FROM dept WHERE deptno=10;

  5  DBMS_OUTPUT.put_line('deptno:'||deptRow.deptno||',name:'||deptRow.dname||',loc:'||deptRow.loc);

  6  end;

  7  /

使用关系运算符

DECLARE

        v_url VARCHAR2(50):='www.vdedu.com.cn';

        v_num1 NUMBER:=80;

        v_num2 NUMBER:=30;

BEGIN

        IF v_num1>v_num2 THEN

                DBMS_OUTPUT.put_line('A');

        END IF;

        IF v_url LIKE '%vdedu%' THEN

                DBMS_OUTPUT.put_line('includes vdedu');

        END IF;

END;

 

 

AND   OR   NOT运算符

 

DECLARE

v_flag1 BOOLEAN:=TRUE;

v_flag2 BOOLEAN:=FALSE;

v_flag3 BOOLEAN;

BEGIN

IF v_flag1 and (NOT v_flag2) THEN

DBMS_OUTPUT.PUT_LINE('1');

END IF;

IF v_flag1 or v_flag3 THEN

DBMS_OUTPUT.PUT_LINE('2');

END IF;

IF v_flag1 and v_flag3 is null THEN

DBMS_OUTPUT.PUT_LINE('3');

END IF;

END;

PL/SQL常用语法及举例的更多相关文章

  1. oracle入门(6)——PL/SQL常用语法

    [本文介绍] 本文不是”语法大全“,只是记录下作项目里自己常用的一些语法.方便查询. [语法] [输出]   (1)输出语法 DBMS_OUTPUT.PUT_LINE( ) [定义]   (1)定义变 ...

  2. PL/SQL常用表达式及举例(二)

    使用LOOP循环 declare v_i number:=1; begin loop dbms_output.put_line('v_i='||v_i); exit when v_i>=3; v ...

  3. PL/SQL常用表达式及举例(一)

    IF 判断条件 THEN 满足条件时执行语句 END IF; DECLARE v_countResult NUMBER; BEGIN SELECT COUNT(empno) INTO v_countR ...

  4. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  5. sql 常用语法汇总

    Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...

  6. PL/SQL基本语法

    *2.PL/SQL基本语法   1)匿名块   一段不能在数据库存储的PL/SQL. 基本结构如下:   DECLARE     //变量的声明定义区域(可省略)   BEGIN     //业务处理 ...

  7. PL/SQL基础语法入门

    先前安装了PL/SQL软件 PL/SQL全称为Procedural Language/SQL. PL/SQL也是一种程序语言,叫做过程化SQL语言,是Oracle数据库对SQL语句的扩展 打PL/SQ ...

  8. Oracle PL/SQL入门语法点

    PL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;[sql] view p ...

  9. PL/SQL常用设置 可看引用位置更清晰直观 引自:http://blog.csdn.net/xiaoqforever/article/details/27695569

    引自:http://blog.csdn.net/xiaoqforever/article/details/27695569 1,登录后默认自动选中My Objects 默认情况下,PLSQL Deve ...

随机推荐

  1. Ubuntu 13.10 下安装搜狗输入法

    1.卸载ibus输入法: sudo apt-get remove ibus     sudo为取得root权限的意思,Ubuntu系统默认root账户关闭,很多操作需要取得root     权限才可以 ...

  2. MySQL性能优化(九)-- 主从复制

    一.概念 Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave).实现整个主从复制,需要由Master服务器上的IO ...

  3. AESDK开发之UI消息响应

    UI创建: 在该入口下 case PF_Cmd_PARAMS_SETUP: //.... break; 必须在末尾指定UI数目,UI数目一般是枚举,如果和枚举长度不一致也会报错.所以最好是直接修改枚举 ...

  4. JDK下载链接

    所有的存档页面 http://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html

  5. 微信-苹果机无法播放声音Audio

    今天同事测试活动的时候,背景音效(多个)苹果机无法发出声音,几个手机都试过,没什么用.不过安卓机上倒是没这个问题,正常. 最开始以为是js冲突问题,将页面上所有的东西进行加处理(清空,一个个加进来), ...

  6. Android 中的 Context

    主要的功能是加载和访问资源(Context通常用来获取APP资源,创建UI,获取系统Service服务,启动Activity,绑定Service,发送广播,获取APP信息等) 如何理解: 我们可以理解 ...

  7. 【.netcore基础】MVC制器Controller依赖注入

    废话少说,直接上代码 首先我们得有一个接口类和一个实现类,方便后面注入MVC里 接口类 public interface IWeatherProvider { List<WeatherForec ...

  8. intellij2016.03激活

    激活的时候采用server的方式 :http://jetbrains.tech

  9. UINavigationItem 设置UIBarButtonItem

    转:http://hi.baidu.com/ivan_xu/item/237bb1ad77eff9b028ce9d7c 有A.B两个ViewController,假如A push B: UINavig ...

  10. Ubuntu Eclipse配置Python开发环境

    一 在Eclipse中安装pydev插件 启动Eclipse, 点击Help->Install New Software... 在弹出的对话框中,点Add 按钮. Name中填:Pydev Lo ...