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 使用