zoukankan      html  css  js  c++  java
  • oracle 命名块

    今天看书然后写敲了一个代码但是在seqplus 里面能执行,而plsql里面不能执行,就网上看了一下。

    <<outer>>
    declare
           v_deptno number(2);
           v_dname  varchar2(10);
    begin
    <<inner>>
    begin
           select deptno into v_deptno from emp where lower(ename)=lower('&name');
    end;   --<<inner>>
           select dname into v_dname from dept where deptno=v_deptno;
           dbms_output.put_line('部门名:'||v_dname);
    end;--<<outer>>
    
    

      发现是少了两个开头,

    declare

    begin

    end;

    同样的代码,plsql就可以执行了。

    --命名块
    declare
    begin
    <<outer>>
    declare
           v_deptno number(2);
           v_dname  varchar2(10);
    begin
    <<inner>>
    begin
           select deptno into v_deptno from emp where lower(ename)=lower('&name');
    end;   --<<inner>>
           select dname into v_dname from dept where deptno=v_deptno;
           dbms_output.put_line('部门名:'||v_dname);
    end;--<<outer>>
    end;
    

      

  • 相关阅读:
    JS 集合
    JS 字典
    JS 链表
    JS 队列
    JS 栈
    JS 列表
    JS 数组
    IOS 提示无法下载程式问题
    ubuntu 下安装Go开发环境
    菜鸟看Redis(一)
  • 原文地址:https://www.cnblogs.com/zerocc/p/2115125.html
Copyright © 2011-2022 走看看