posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯系 :: 聚合  :: 管理

          Oracle小特性

          Posted on 2005-12-06 22:08 Terry的Blog 閱讀(755) 評論(0)  編輯  收藏 所屬分類: oracle
          Oracle小特性

          特性1: PL/SQL中 select into 一個變量和直接給這個個變量賦值效果不同.
          DECLARE
              vTmp VARCHAR2(1000);
          BEGIN
              SELECT to_char(sysdate,'EE','NLS_CALENDAR=''Japanese Imperial''') -- 年號
                INTO vTmp
                FROM dual;
          END;

          結果: PL/SQL procedure successfully completed

          DECLARE
            vTmp VARCHAR2(1000);
          BEGIN
            vTmp := to_char(sysdate,'EE','NLS_CALENDAR=''Japanese Imperial''');  -- vTmp := '平成'
          END;

          結果: ORA-06502: PL/SQL: 數値または値のエラーが発生しました
          ORA-06512: 行4

          特性2:用一個record變量直接修改表的記錄.record中字段和表的字段的對應關系.
          create table EMP
          (
            EMPNO    NUMBER(4) not null,
            ENAME    VARCHAR2(10),
            JOB      VARCHAR2(9),
            MGR      NUMBER(4),
            HIREDATE DATE,
            SAL      NUMBER(7,2),
            COMM     NUMBER(7,2),
            DEPTNO   NUMBER(2)
          )

          create table EMP_2
          (
            EMPNO    NUMBER(4) not null,
            JOB      VARCHAR2(9),
            ENAME    VARCHAR2(10),
            MGR      NUMBER(4),
            HIREDATE DATE,
            COMM     NUMBER(7,2),
            SAL      NUMBER(7,2),
            DEPTNO   NUMBER(2)
          )

          DECLARE
              rec EMP_2%ROWTYPE;
          BEGIN
              SELECT *
                INTO rec
                FROM emp
               WHERE empno = 9999 ;
             
              INSERT INTO EMP_2 VALUES rec;
          END;

          EMP
              EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
          1 9999 terry1 CLERK 7782 1982/01/23 1300.00  10

          EMP_2
              EMPNO JOB ENAME MGR HIREDATE COMM SAL DEPTNO
          1 9999 terry1 CLERK 7782 1982/01/23 1300.00  10

          特性3:取日本年號

          SELECT to_char(SYSDATE, 'EEYY MONTH DAY  MM/DD HH24:MI:SS', 'NLS_CALENDAR=''Japanese Imperial''') FROM dual
          >>>
          平成17 4月  火曜日  04/19 17:34:15

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 泾源县| 丹巴县| 门源| 漠河县| 内江市| 林口县| 沛县| 德州市| 健康| 项城市| 当雄县| 鹤壁市| 昌黎县| 克拉玛依市| 出国| 会宁县| 平陆县| 清苑县| 昌黎县| 贵阳市| 固镇县| 香港| 阜平县| 手机| 桃园市| 上林县| 肇源县| 罗城| 江北区| 扶绥县| 南通市| 公安县| 兴业县| 军事| 常州市| 富阳市| 桓台县| 山东省| 象州县| 泗阳县| 阿荣旗|