--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;

最新文章

  1. 2-sql基本操作
  2. 完整的PHP MYSQL数据库类
  3. ubuntu静态DNS配置,重启继续生效
  4. ASP.NET利用WINRar实现在线解压缩文件
  5. linux环境下配置java WEB项目运行环境,jdk8+tomcat8+mysql5.7.11 新手向
  6. readonly背景色(css)
  7. 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)
  8. iOS 中的Certificate,Provisioning Profile 等在code singing中用到的信息
  9. 【Linux】Centos部署MySQL
  10. CICS定时
  11. Entity Framework加载相关实体——延迟加载Lazy Loading、贪婪加载Eager Loading、显示加载Explicit Loading
  12. Lamda Action Func Thread 实例
  13. margin负值布局(一)
  14. C#中==运算符
  15. Java学习4——java常用命令
  16. 201521123063 《Java程序设计》 第7周学习总结
  17. python中时间日期格式化符号:
  18. AI - TensorFlow - 示例03:基本回归
  19. Python----支持向量机SVM
  20. HDFS组件性能调优:数据平衡

热门文章

  1. STM32F4寄存器初始化:PWM输出
  2. The Missing Semester - 第三讲 学习笔记
  3. C++ 练习11 string的使用
  4. shrio
  5. js 操作符 —— 位操作符详解
  6. 【Java-01-3】java基础-基本语法(3)(数组,多维数组)
  7. Qt实现简单的TCP协议(客户端的实现)
  8. Office2021简体中文离线安装包下载地址合集,目前最全
  9. angular中echart的使用
  10. Mybatis-Plus 之BaseMapper 方法详解