1. 程式人生 > >PL/SQL 批量新增Oracle函式

PL/SQL 批量新增Oracle函式

最近做了個專案,開發環境時準備了多個oracle函式。部署時釋出在生產環境時,感覺一個個建立不僅麻煩而且不安全,準備個指令碼批量執行最好。

百度了一下,最終自己嘗試成功,做法如下:將建立函式的指令碼逐一按照順序,依次在記事本複製(每複製完一個,按個回車鍵確保另起一行,在加個“/”字元,再按個回車鍵),具體示例如下:

create or replace function func_date
return number is
  FunctionResult number ;
begin
  FunctionResult:=0;
  select 1 into FunctionResult from datatest;
  return(FunctionResult);
end func_date;
/

create or replace function func_date11
return number is
  FunctionResult number ;
begin
  FunctionResult:=0;
  select 1 into FunctionResult from datatest;
  return(FunctionResult);
end func_date11;
/

注意事項

1,批量建立時需要將所有函式相關的表、檢視等物件事先建立完畢,否則將無法建立。

2,最後一個函式後不能漏了“/” 字元。否則最後一個函式將無法建立。

3,建立的檔案既可在Pl/SQL 開發工具的 Sql Window 執行,也可在 Command Window 中執行。

4,這種批量建立方法不僅使用函式,同樣適用儲存過程