PL/SQL函数

examples:“

构造一个邮件地址

v_mailing_address := v_name||CHR(10)||
                                   v_address||CHR(10)||v_state||
                                  CHR(10)||v_zip;
转换员工姓名为小写

v_ename    := LOWER(v_ename);

转换函数:
TO_CHAR、TO_DATE、TO_NUMBER、

BEGIN
   SELECT TO_CHAR(hiredate,  'MON. DD, YYYY')
   FROM   emp;
END;

使用TO_CHAR转换函数

v_comment := USER||': '||TO_CHAR(SYSDATE);

PL/SQL操作符

逻辑操作符(Logical)
算术操作符(Arithmetic)
连接(Concatenation)
括号(Parentheses to     control    order of     operations)
指数算符(**)

PL/SQL练习

DECLARE(声明变量)
V_SAL  NUMBER(7,2) := 60;
V_COMM  NUMBER(10,2) := V_SAL / .20;
V_MESSAGE VARCHAR2(255) := ' eligible for commission';
BEGIN()
  DECLARE
    V_SAL  NUMBER(7,2) := 50;
    V_TOTAL_COMP NUMBER(10,2) := V_SAL + V_COMM;
  BEGIN
    V_MESSAGE := 'CLERK not'||V_MESSAGE;
    DBMS_OUTPUT.PUT_LINE('V_SAL='||V_SAL);
    DBMS_OUTPUT.PUT_LINE('V_COMM='||V_COMM);
    DBMS_OUTPUT.PUT_LINE('V_TOTAL_COMP='||V_TOTAL_COMP);
    DBMS_OUTPUT.PUT_LINE('V_MESSAGE='||V_MESSAGE);
  END;
    DBMS_OUTPUT.PUT_LINE('V_SAL='||V_SAL);
    DBMS_OUTPUT.PUT_LINE('V_COMM='||V_COMM);
    DBMS_OUTPUT.PUT_LINE('V_MESSAGE='||V_MESSAGE);
    V_MESSAGE := 'SALESMAN '||V_MESSAGE;
    DBMS_OUTPUT.PUT_LINE('V_MESSAGE='||V_MESSAGE);
END;

oracle PL/SQL(procedure language/SQL)程序设计(续集)之PL/SQL函数的更多相关文章

  1. Oracle笔记--PL/SQL(Procedure Language & Structured Query Language)

    1.PL/SQL是一种高级数据库程序设计语言,专门用于在各种环境下对Oracle数据库进行访问.该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理. 2.PL/SQL是对SQ ...

  2. oracle从入门到精通复习笔记续集之PL/SQL(轻量版)

    复习内容: PL/SQL的基本语法.记录类型.流程控制.游标的使用. 异常处理机制.存储函数/存储过程.触发器. 为方便大家跟着我的笔记练习,为此提供数据库表文件给大家下载:点我下载 为了要有输出的结 ...

  3. oracle PL/SQL(procedure language/SQL)程序设计

    PL/SQL(procedure language/SQL)语言是Oracle对SQL语言的过程化扩充,是一个完整的编程语言.PL/SQL实现了过程化语句(如分支.循环等)与SQL语句的无缝连接,将过 ...

  4. oracle PL/SQL(procedure language/SQL)程序设计之游标cursors

    游标 Cursors--Conception 每一条被Oracle服务器执行的SQL语句都有一个独立的游标与之相关联:隐式游标 Implicit cursors: 用于所有的DML和PL/SQL的SE ...

  5. PL/SQL : Procedural Language / Structual Query Language and it is an exrension to SQL.

    SQL is not very flexible and it cannot be made to react differently to differing sutuations easily. ...

  6. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日 ...

  7. 查询oracle数据库,返回的数据是乱码。 PL/SQL正常。

    查询oracle数据库,返回的数据是乱码. PL/SQL正常. 解决方案如下:

  8. Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句(原创)

    Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句 查找活动的事务以及活动事务关联的会话信息 select s.sid 会话ID, s.serial# 会话序列号, s.usernam ...

  9. 分析oracle的执行计划(explain plan)并对对sql进行优化实践

    基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分 ...

随机推荐

  1. iOS获取文件和文件夹大小

    //通常用于删除缓存的时,计算缓存大小 //单个文件的大小 - (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* mana ...

  2. 如何让label和textblock分成两行

    http://stackoverflow.com/questions/183406/xaml-newline-in-string-attribute http://www.developerfusio ...

  3. ASP.NET基础之HttpModule 、HttpContext、 HttpHandler

    http://www.cnblogs.com/wujy/p/3261141.html http://www.cnblogs.com/wujy/p/3264475.html http://www.cnb ...

  4. 转载:as3.0下对象类型返回值与变量默认值的详细说明

    转自:http://www.cuplayer.com/player/PlayerCodeAs/2012/0905367.html Null.NaN.undefined 及各自应用对象:变量的默认值: ...

  5. 用一个I/O口控制1个三色指示灯, 2个单色指示灯

    http://www.baiheee.com/Documents/081207/081207184434.htm http://www.baiheee.com/Documents/081207/081 ...

  6. PL/pgSQL学习笔记之六

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3.1. 声明函数参数 传递给函数的参数被用 $1.$2等 ...

  7. JavaScript创建Map对象(转)

    JavaScript 里面本身没有map对象,用JavaScript的Array来实现Map的数据结构. /* * MAP对象,实现MAP功能 * * 接口: * size()     获取MAP元素 ...

  8. Codeforces Round #337 (Div. 2) D. Vika and Segments 线段树扫描线

    D. Vika and Segments 题目连接: http://www.codeforces.com/contest/610/problem/D Description Vika has an i ...

  9. BZOJ 3930: [CQOI2015]选数 递推

    3930: [CQOI2015]选数 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/pro ...

  10. js实现按回车自行提交

    <script type="text/javascript"> document.onkeydown = function (e) { var theEvent = w ...