1. 程式人生 > >Oracle 批量建函式 儲存過程 指令碼

Oracle 批量建函式 儲存過程 指令碼

這段時間開始使用oracle 10G 資料庫,前幾天寫了幾個報表的函式  和儲存過程,然後 把生成的指令碼去  正式庫上執行 ,老是報錯,不知道是怎麼回事,

可能是  SQLserver 用慣了 ,總覺得可以連續執行多個  建函式的 指令碼,但是  始終不行,

偶然的在 網上看到 有人用  /   隔開的兩個函式體,我去 plsql_developer 裡新建視窗執行,竟然可以了  很高興

下面   舉個例子

create or replace produce/function  test1

as 

begin

    select * from tbluser

end;

/

create or replace produce/function  test2

as 

begin

    select * from tbluser

end;

/

create or replace produce/function  test3

as 

begin

    select * from tbluser

end;


這樣就可以 多個一塊執行了,雖然不是大的問題,但是 日常使用中肯定會用到,就寫出來了

相關推薦

Oracle 批量函式 儲存過程 指令碼

這段時間開始使用oracle 10G 資料庫,前幾天寫了幾個報表的函式  和儲存過程,然後 把生成的指令碼去  正式庫上執行 ,老是報錯,不知道是怎麼回事, 可能是  SQLserver 用慣了 ,總覺得可以連續執行多個  建函式的 指令碼,但是  始終不行, 偶然的在 網

MySQL儲存過程中的3種迴圈,儲存過程的基本語法,ORACLE與MYSQL的儲存過程/函式的使用區別,退出儲存過程方法

  學無止境 部落格園   首頁   新隨筆   聯絡   訂閱  管理 隨筆-1968  評論-103  文章-4&

批量修改Oracle序列值的儲存過程

createorreplaceprocedure P_MODIFY_SEQUENCES is--更新各序列值str_sql varchar2(4000);r boolean;function F_MODIFY_SEQUENCE(sequenceName varchar2,taleName varchar2,k

Oracle建立和呼叫儲存過程,函式,檢視

【1】Oracle建立和呼叫儲存過程1:寫一個簡單的例子刪除三級級聯 1)create or replace procedure ww_procedure_servicecheck (V_ID IN NUMBER)-- 定義輸入變數 IS begin    DELETE

oracle獲取儲存過程指令碼

函式名:Fun_GetProText 作用: 取得oracle的儲存過程指令碼 引數:  pro_name 儲存過程名稱。 返回值是clob型別。 用法:select Fun_GetProText('pro_test') from dual; 函式Fun_GetProTex

oracle查詢使用者表,函式,儲存過程,

   ◆Oracle查詢使用者表空間:select * from user_all_tables   ◆Oracle查詢所有函式和儲存過程:select * from user_source   ◆Oracle查詢所有使用者:select * from all_users.select * from dba_

在PL/SQL Developer和oracle中如何新建儲存過程並呼叫儲存過程

1、新建程式視窗,選擇Procedure 2、寫入procedure以後,要執行程式進行編譯 3、編譯成功以後,有三種方法可以執行procedure 第一種是在命令視窗執行exec procedure name SQL> exec procedure_name();

函式儲存過程和聯合主鍵

建立批量插入資料 第一個命令是DELIMITER //,它與儲存過程語法無關。 DELIMITER語句將標準分隔符 - 分號(;)更改為://。 在這種情況下,分隔符從分號(;)更改為雙斜槓//。為什麼我們必須更改分隔符? 因為我們想將儲存過程作為整體傳遞給伺服器,而不是讓mysql工具一次解釋每個語句。

QT操作Oracle資料庫(事務、儲存過程)

QT操作Oracle資料庫可以使用QODBC、QOCI兩種驅動,這裡使用QODBC驅動。在使用QOCI驅動操作oracle時,事務不能回滾,可能是我編譯的QOCI驅動有問題,但是暫時沒有找到原因。 #ifndef QTTEST_H #define QTTEST_H #include <

Oracle與Mysql建立儲存過程

<1>Oracle如下: create or replace procedure aa //建立無參儲存過程 is begin for i in 1…100000 loop //定義迴圈 insert into jz(jz_object_id,cid,customer_id,co

mysql 查詢表,檢視,觸發器,函式,儲存過程

轉載自 http://www.cnblogs.com/sx2zx/p/6245887.html -1. mysql查詢所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '資料庫名' AND

十七、Oracle函式

                        

Oracle job 定時執行 儲存過程

一:簡單測試job的建立過程案例: 1,先建立一張JOB_TEST表,欄位為a 日期格式 SQL> create table JOB_TEST(a date); Table created SQL> commit; Commit complete

Oracle通過Job呼叫儲存過程

 這是本人第一次處理Oracle的儲存過程以及計劃任務(job)的事情;期間遇到了很多問題在此將這次試用job呼叫自己的編寫的儲存過程的過程中遇到的問題做一總結; 任務:實時採集系統會每5分鐘給中心繫統傳送一個流量資料,但是沒有給出累計流量資料; 1、編寫一個儲存過程W

Oracle】PL/SQL 儲存過程 顯式遊標、隱式遊標、動態遊標

  【Oracle】PL/SQL 顯式遊標、隱式遊標、動態遊標 2013年06月17日 09:02:51 AlphaWang 閱讀數:13009更多 個人分類: 【Database】 在PL/SQL塊中執行SELECT、INSERT、DELET

oracle 動態SQL在儲存過程中的使用

1、      靜態SQL和動態SQLOracle編譯PL/SQL程式塊分為兩個種(其它SQL程式碼塊包括儲存過程也是如此):其一為前期聯編(early binding),即SQL語句在程式編譯期間就已經確定,大多數的編譯情況屬於這種型別;另外一種是後期聯編(late bin

SQLserver的事務,索引,檢視,函式,儲存過程

一.事務      在sqlserver中當出現多條語句時,當其中有一條不合理,不會停止下來,      因此,我們會用事務去解決這個問題,當有一個錯誤時,不允許往下繼續進行,     只有當全部正確時,才給予通過。     事務開啟:begin transaction

儲存過程指令碼彙總

--1.1建立無引數儲存過程 --這個儲存過程的定義很像檢視定義 createprocedure dbo.usp_wct   as select wcId,          

ORACLE定時任務呼叫儲存過程動態為表新增分割槽

1、建立需要自動分割槽的表 CREATE TABLE TEST(M DATA) PARTITION BY RANGE(M) ( PARTITION TEST_PAR_99991212 VALUES LESS THAN(TO_DATE('12-12-9999','DD-MM-

Oracle PL/SQL程式設計-儲存過程優缺點及實現過程【1】

如果儲存過程名已經被佔用,兩種方式:1.修改儲存過程名;2新增關鍵字 or replace :表示如果有yao_prol,就替換。eg:SQL> create or replace procedure yao_prol is  2      begin  3      insert into YAO_T