--general
FUNCTION MGRNAME(P_EMPNO IN EMP.EMPNO%TYPE) RETURN EMP.ENAME%TYPE IS
RESULT EMP.ENAME%TYPE;
I INTEGER;
BEGIN
RESULT := NULL;
I := 1;
IF P_EMPNO IS NULL
THEN
-- If empno is null, return an empty name
RESULT := NULL;
ELSE
-- Fetch the name of the manager
SELECT M.ENAME
INTO RESULT
FROM EMP E,
EMP M
WHERE E.EMPNO = P_EMPNO
AND M.EMPNO = E.MGR
AND D.DEPTNO IN (10, 20, 30, 40);
END IF;
RETURN(RESULT);
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN(NULL);
END;

contrl

BEGIN
FOR EMP_CURSOR IN (SELECT * FROM EMP)
LOOP
IF EMP_CURSOR.MGR IS NULL
OR EMP_CURSOR.MGR = 0
THEN
DBMS_OUTPUT.PUT_LINE('No manager');
ELSE
DBMS_OUTPUT.PUT_LINE('Manager = ' || TO_CHAR(EMP_CURSOR));
END IF;
END LOOP;
END;

dml

BEGIN
-- Select
SELECT DEPNO AS DEPARTMENT_NUMBER,
DNAME AS DEPARTMEN_NAME,
LOC AS DEPARTMENT_LOCATION
FROM DEPT,
EMP
WHERE EMP.EMPNO = P_EMPNO
AND DEPT.DEPTNO = EMP.DEPTNO;
-- Insert
INSERT INTO DEPT
(DEPTNO,
DNAME,
LOC)
VALUES
(10,
'Accounting',
'New York');
-- Update
UPDATE DEPT
SET DNAME = 'Accounting',
LOC = 'New York'
WHERE DEPTNO = 10;
END;

pd

PROCEDURE INSERTDEPT(P_DEPTNO IN OUT DEPT.DEPTNO%TYPE,
P_DNAME IN DEPT.DNAME%TYPE,
P_LOC IN DEPT.LOC%TYPE) IS
BEGIN
-- Determine the maximum department number if necessary
IF P_DEPTNO IS NULL
THEN
SELECT NVL(MAX(DEPTNO), 0) + 1 INTO P_DEPTNO FROM DEPT;
END IF;
-- Insert the new record
INSERT INTO DEPT
(DEPTNO,
DNAME,
LOC)
VALUES
(P_DEPTNO,
P_DNAME,
P_LOC);
END;

rtd

DECLARE
TYPE DEPT_RECORD IS RECORD(
DEPTNO NUMBER(2),
DNAME VARCHAR2(13),
LOC VARCHAR2(13));
BEGIN
NULL;
END;

plsql美化文件配置的更多相关文章

  1. Oralce11 客户端的安装和 PlSql Developer 的配置

    关于Oracle11服务器端安装时的配置问题我就不讲了,就是要安装DataBase1和DataBase2. 现在我来讲的是Oralce11 客户端的安装和PlSql的配置问题: 步骤一:选择图示,wi ...

  2. 在MFC程序中使用XML文件配置工具栏

    现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界 ...

  3. PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释

    PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...

  4. Tomcat下conf下server.xml的文件配置信息

    Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80. 注意:Tomcat配置文件中(即server. ...

  5. H5+Mui文件配置 vue-resource基本使用方法

    使用HBuilder空项目搭建h5原生开发框架需要的文件配置: *css:mui.min.css *fonts:mui.ttf mui-icon-extra.ttf *js:mui.js mui.mi ...

  6. django静态文件配置

    开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...

  7. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  8. php 上传大文件配置upload_max_filesize和post_max_size选项

    php 上传大文件配置upload_max_filesize和post_max_size选项 (2014-04-29 14:42:11) 转载▼ 标签: php.ini upload _files[f ...

  9. Android通过xml文件配置数据库

    之前一段时间自己封装了两个数据库,一个是ORM数据库,另一个是事件流数据库,项目相应的地址如下: ORM数据库:https://github.com/wenjiang/SimpleAndroidORM ...

  10. gradle init.gradle的文件配置 使用

    init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作例如配置build日志输出.配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比如 ...

随机推荐

  1. Ubuntu/linux下最强大的下载工具-aria2

    aria2 是 Linux 下一个不错的高速下载工具 .由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件.这样自然就大大加快了文件的下载速 度.aria2 也具有断点 ...

  2. 【TS】any和void

    any类型 any类型,在ts中是一个万能类型,它可以替代所有类型,也就是说定义了any类型,就不用担心ts的类型束缚,但如果所有的类型都使用any那么ts就失去了它的作用,我们使用ts就是为了规范类 ...

  3. 你想知道的do{...}while(0)的作用,都在这里了

    0.引言         我们在嵌入式开发的过程中,经常可以碰到在一些宏定义或者是代码段中使用了do {...} while(0)的语句,从语义上理解,do {...} while(0)内的逻辑就只执 ...

  4. [Ynoi2016] 掉进兔子洞

    \(\text{Solution}\) 莫队配合 \(\text{bitset}\) 发现答案困难的部分在于同一个数在三个区间出现次数的最小值 考虑强行拆开看,用莫队处理出每个区间每个数的出现次数,这 ...

  5. C# 通过反射获取类字段名和值并加入到字典中(包含递归获取)

    //测试类 public class HKAddvisitor1{    public string code { set; get; }    public string msg { set; ge ...

  6. log 函数

    什么是对数 对数用 log 符号来表示.根据底数的不同,log 可以变换成 lg.ln.lg 是以 10 为底的对数,ln 是以 e 为底的对数. logax=y,是一个以 a 为底,x 为真数的对数 ...

  7. angular 基本操作

    1.新建项目(带路由) ng new demo --routing 2.新建组件 统一放到components目录下(文件夹会自动创建) ng g component components/home ...

  8. LeetCode-442 数组中重复的数据

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 题目描述 给你一个长度为 n 的整 ...

  9. 后台Mysql存储过程调用

    https://blog.csdn.net/weixin_43695211/article/details/127883536

  10. lg8365题解

    容易发现我们一定会先加后乘,使用调整法可以证明这个结论. 并且可以发现除了\(a_i\)值为\(1\)的数外(假设他们的\(a\)值和为\(s\)),其他的数最多只会选\(1\)个做加法操作(设如果其 ...