易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle PL SQL学习案例(一)

【示例1.1】  查询雇员编号为7788的雇员姓名和工资。
  步骤1:用SCOTT/TIGER账户登录SQL*Plus。
  步骤2:在输入区输入以下程序:
   /*这是一个简单的示例程序*/
  SET SERVEROUTPUT ON
  DECLARE--定义部分标识
    v_name  VARCHAR2(10); --定义字符串变量v_name
    v_sal   NUMBER(5); --定义数值变量v_sal
  BEGIN   --可执行部分标识
  SELECT  ename,sal
    INTO v_name,v_sal
    from emp
    WHERE empno=7788;    
  --在程序中插入的SQL语句
    DBMS_OUTPUT.PUT_LINE('7788号雇员是:'||v_name||',工资为:'||to_char(v_sal));
  --输出雇员名和工资
  END;        --结束标识
  
  步骤3:按执行按钮或F5快捷键执行程序。
  
  输出的结果是:
  7788号雇员是:SCOTT,工资为:3000
  PL/SQL 过程已成功完成。
======================================================================================================================
【示例2.1】  变量的定义和初始化。
  输入和运行以下程序:
  SET SERVEROUTPUT ON
  DECLARE  --声明部分标识
  v_job  VARCHAR2(9);
  v_count BINARY_INTEGER DEFAULT 0;
  v_total_sal NUMBER(9,2) := 0;
  v_date  DATE := SYSDATE + 7;
  c_tax_rate CONSTANT NUMBER(3,2) := 8.25;
  v_valid  BOOLEAN NOT NULL := TRUE;
  BEGIN
    v_job:='MANAGER';  
  --在程序中赋值
    DBMS_OUTPUT.PUT_LINE(v_job); 
  --输出变量v_job的值
    DBMS_OUTPUT.PUT_LINE(v_count);
  --输出变量v_count的值
   DBMS_OUTPUT.PUT_LINE(v_date); 
  --输出变量v


相关文档:

sql中的like


执行 数据库查询时,有完整查询和模糊查询之分。
一般模糊语句如下:
SELECT 字段 from 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。
比如 SELECT * from [user] WHERE u_na ......

oracle删除死锁的session

查看锁表进程SQL语句1:
select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ......

一次oracle support的危机现场处理(之二)

天有不测风云,
IBM 的中端磁盘阵列这次又惹祸了。在微码升级的时候,
DS4800 发生故障。导致当时在这台库上的几套生产库报错了。
IBM工程师把阵列故障恢复后,拍拍屁股走人,阵列上的数据又得我们来想办法抢救了。。。。
还好有oracle support的支持我们最终化解了这次危机。下文详细介绍了整个恢复的过程。
oracle工 ......

Oracle中的to_date()

Oracle中to_date()与24小时制表示法及mm分钟的显示:
在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式
作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:
to_date('2005-01-01 13:14:20 ......

关于oracle的小知识

select trunc(sysdate ,'yyyy') from dual   --本年度第一天
              
select trunc(sysdate ,'mm') from dual     --本月第一天
           &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号