ORACLE數據庫PL/SQL心得

一.關於表的創包的規範函數

程序包的定義分爲程序包說明定義和程序包主體定義兩部分組成。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));

相關文章
相關標籤/搜索