1. 程式人生 > >bat批處理指令碼呼叫oracle儲存過程,系統定時呼叫指令碼

bat批處理指令碼呼叫oracle儲存過程,系統定時呼叫指令碼

編寫一個bat批處理指令碼呼叫oracle儲存過程,並設定系統定時完成該指令碼任務,有以下幾個步驟:

1. 先編寫一個call.sql檔案:

set timing on;
DECLARE
   o_UserID varchar2(20);
BEGIN
   PackageBodiesOne.ProcedureName('abc',o_UserID);
END;
/
exit;

注:set timing on表示顯示儲存過程執行時間,'abc'是傳入引數,o_UserID是輸出引數,輸出引數在sql檔案內要先定義再輸出。

2.再編寫一個run.bat指令碼:

@echo off
cd F:\Test
F:
sqlplus Username/
[email protected]
@call.sql > log.txt exit

可直接雙擊執行bat指令碼,處理結果會列印到log.txt中。

3.設定系統定時呼叫run.bat指令碼:

開始選單-所有程式-附件-系統工具-任務計劃-新增任務計劃-瀏覽(把run.bat加進去,設定時間即可)

相關推薦

bat處理指令碼呼叫oracle儲存過程系統定時呼叫指令碼

編寫一個bat批處理指令碼呼叫oracle儲存過程,並設定系統定時完成該指令碼任務,有以下幾個步驟: 1. 先編寫一個call.sql檔案: set timing on; DECLARE o_UserID varchar2(20); BEGIN Packag

通過shell指令碼呼叫oracle儲存過程並加入定時任務

例項 檔名:add_tab_partitions.sh #!/bin/sh username='waep' password='czty_waep' sqlplus -S ${username}/

mybatis 呼叫oracle儲存過程傳參、返回遊標的值獲取--示例

1,dao層程式碼 Integer currentlq_fsx = getSqlSession().selectOne("lqMapper.maxscore"); Map<String,Object> map = new HashMap<String,O

指令碼呼叫Oracle儲存過程

先準備好一個sql指令碼demo.sql set serveroutput on declare   v_name dept.dname%type; begin select dname into v_name from dept where deptno=&1;

C#呼叫ORACLE儲存過程返回結果集

Oracle中scott使用者下建立儲存過程: (注:從9i開始有了sys_refcursor這種型別,在以前的Oracle版本中需要使用REF CURSOR,並且還需放在一個程式包中) create or replace procedure sp_getdept (result

java中呼叫Oracle儲存過程出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字(已解決)

在java中呼叫Oracle儲存過程時,出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字 //java程式碼 @Test public void testProcedure(){

python呼叫oracle儲存過程

# -*- coding: utf-8 -*- import cx_Oracle conn = cx_Oracle.connect('user','pwd','tns') cursor = conn.cursor() #宣告變數 #呼叫儲存過程 sql = ''' declare result

C#呼叫oracle儲存過程最簡單的例項

              OracleParameter[] parameters={                                  new OracleParameter("paramin",OracleType.VarChar,20),                       

使用c#呼叫oracle儲存過程獲取儲存過程引數資訊

本文介紹如何獲取儲存過程的引數資訊,並介紹如何在c#程式碼中使用ODP.NET呼叫oracle儲存過程返回結果集:1:建立包:SQL> create or replace package FORP_PROC_INFO is  2    3    -- Author  :

oracle 儲存過程和函式的呼叫方法

一.儲存過程(PROCEDURE)使用過程, 不僅可以簡化客戶端應用程式的開發和維護,而且可以提高應用程式的執行效能.CREATE [OR REPLACE] PROCUDURE procedure_name(arg1 [model1] datatype1, arg2[mod

OCI 呼叫Oracle 儲存過程實現

OCI呼叫儲存過程 最近的風控框架開發中,遇到一個場景,即程式需要呼叫Oracle中的儲存過程,但是目前的框架中並不支援,只支援呼叫組裝好的SQL語句,即基本的資料庫增刪改查操作,這樣就需要開發OCI呼叫儲存過程。 基於這個需求,開始網上找尋資料。由於使用到

幾種應用程式呼叫Oracle儲存過程的方法

一、Java中呼叫帶Cursor的儲存過程: 儲存過程定義: PROCEDURE GET_CURSOR_RESULT2(CR OUT CURSOR_RESULT) IS BEGIN OPEN CR FOR select t1.id, t

指令碼實現oracle 儲存過程後臺執行

---問題描述 幾個存過,比對丟失的充值卡,都是幾億的表,在不同的資料庫,儲存過程用DB_LINK實現比對,並且將丟失的資料插入表種,寫了幾個存過,執行了十幾天,用shell指令碼實現存過後臺執行 ---shell指令碼 --money_test1 為儲存過程名字

C#呼叫Oracle儲存過程並返回結果集

1.建立一個儲存過程: createorreplaceprocedure GET_PERSON ( RC1 outsys_refcursor, RC2 outsys_refcursor ) is begin open RC1 for select * from PERSO

.net 呼叫Oracle儲存過程

在.NET中呼叫Oracle9i儲存過程經驗總結(1)  在.NET中呼叫Oracle9i儲存過程可以用多個數據提供者,比如OralceClient,OleDb。本文將用OralceClient為例。.NET語言用C#。 一、呼叫一個帶輸入、輸出引數的儲存過程 首先,在Or

java呼叫oracle儲存過程例子

1,導jar包---ojdbc6.jar 2,建立一個分頁儲存過程 create or replace procedure my_page(v_in_tableName in varchar2,

用java呼叫oracle儲存過程總結

這段時間開始學習寫儲存過程,主要原因還是因為工作需要吧,本來以為很簡單的,但幾經挫折,豪氣消磨殆盡,但總算搞通了,為了避免後來者少走彎路,特記述與此,同時亦對自己進行鼓勵。 一:無返回值的儲存過程 儲存過程為: CREATE OR REPLACE PROCEDURE TES

oracle儲存過程集合物件處理

我們在進行pl/sql程式設計時打交道最多的就是儲存過程了。儲存過程的結構是非常的簡單的,我們在這裡除了學習儲存過程的基本結構外,還會學習編寫儲存過程時相關的一些實用的知識。如:遊標的處理,異常的處理,集合的選擇等等 1.儲存過程結構  1.1 第一個儲存過程 Java程式碼  1.create

mybatis呼叫Oracle儲存過程返回結果集

在開發中,有時需要關聯幾張表來進行一些複雜的計算,此時可採用建立一張臨時表,將每次的資料計算後先存入臨時表,然後通過Oracle的遊標返回。 在mybatis中的呼叫如下: //呼叫語法格式,需要構造一個resultMap,用來接收返回的結果集 <select id

hibernate5 呼叫 oracle 儲存過程和函式

@Autowired private SessionFactory sessionFactory; //呼叫無返回值儲存過程 public void callProcNoResult(String name){ String sql="{call test_proc_no_result(?)}"; se