oracle sql笔记

建表
CREATE TABLE TB_1
   (  ID VARCHAR2(40),
  TYPE VARCHAR2(20) ,
  PORT NUMBER(*,0) ,
  CONSTRAINT PK_TB_1 PRIMARY KEY (ID)
   );
# 表注释
COMMENT ON TABLE TB_1 IS 'XXX';
# 列注释
COMMENT ON COLUMN TB_1.PORT IS 'XXX';


###
UUID函数: sys_guid()



### if 函数
DECODE(E1,E2,E3,E4)   IF E1=E2 THEN E3 ELSE E4
NULLIF(E1,E2)         IF E1=E2 THEN NULL ELSE E1
NVL(E1,E2)            IF E1 IS NULL THEN E2 ELSE E1
NVL2(E1,E2,E3)        IF E1 IS NULL THEN E3 ELSE E2


### FUNCTION  
创建
CREATE OR REPLACE FUNCTION 函数名 
RETURN 返回值类型 
IS 
    声明部分; 
BEGIN 
    函数体; 
    RETURN 变量; 
END;

  例: 
  create or replace function my_func(v_empno varchar)  -- 参数:IN、OUT、IN OUT,当参数未指定时,表示为IN 
  return number -- 用于指定函数返回值的数据类型,不能指定其长度 
  is 
     v_sal number(4); 
  begin 
    select sal into v_sal from emp where empno=v_empno; 
    return v_sal; 
    --当建立函数时,在函数头部必须要带有RETURN子句,在函数体内至少要包含一条RETURN语句。 
  end;


删除函数:drop function 函数名;


参考
http://it.oyksoft.com/post/641/
Oracle+Python适合 Oracle DBA 使用

请使用浏览器的分享功能分享到微信等