一.關於表的創包的規範函數
程序包的定義分爲程序包說明定義和程序包主體定義兩部分組成。code
程序包說明定義:table
CREATE [OR REPLACE] PACKAGE package_name [AUTHID {CURRENT_USER | DEFINER}] {IS | AS} [公有數據類型定義[公有數據類型定義]…] [公有遊標聲明[公有遊標聲明]…] [公有變量、常量聲明[公有變量、常量聲明]…] [公有函數聲明[公有函數聲明]…] [公有過程聲明[公有過程聲明]…] END [package_name];
程序包主體定義:變量
CREATE [OR REPLACE] PACKAGE BODY package_name {IS | AS} [私有數據類型定義[私有數據類型定義]…] [私有變量、常量聲明[私有變量、常量聲明]…] [私有異常錯誤聲明[私有異常錯誤聲明]…] [私有函數聲明和定義[私有函數聲明和定義]…] [私有函過程聲明和定義[私有函過程聲明和定義]…] [公有遊標定義[公有遊標定義]…] [公有函數定義[公有函數定義]…] [公有過程定義[公有過程定義]…] BEGIN 執行部分(初始化部分) END package_name;
二.關於裏面碰見的一些語法select
1. not exists 表示不存在/不包括數據類型
例句:select * from Men m where t.id=12410491 and not exists (select 1 from Women w where w.id=m.id);語法
語句有兩個表,一個(Men)男生表一個(Women)女生表。()中的語句表示在女生表中查找m.id是否在女生表也存在。若是存在返回1,不存在不返回。若是不返回再執行前面的語句。由於一個id至關於身份證,不可能又是男生又是女生程序
2.修改包名數據
ALTER TABLE pkg_ls_Today_Contract RENAME TO t_Today_Contract異常
3.modify 修改空表裏的字段類型
alter table pkg_ls_Today_Contract modify (contract_code varchar2(50));