1. 程式人生 > >ORACLE儲存過程plsql建立與執行(一)

ORACLE儲存過程plsql建立與執行(一)

  1. 關鍵字說明
    a)建立引數的in \ out \in out說明
    IN:傳入引數進PROCEDURE給儲存過程用;
    OUT:將儲存過程處理的結果傳出來;
    IN OUT:傳入引數給儲存過程,再將處理後的結果傳出來;
    b)PLSQL如何執行帶引數的儲存過程
    開啟test windows ——》
    *declare
    v_city varchar2(100);
    begin
    test_xxx(‘a’,v_city);
    dbms_output.put_line(v_city); – 列印返回結果(DBMS Output中檢視)
    end;*
  2. 建立儲存過程及執行除錯
    a)建立
     create or replace procedure test_xxx(
inputterm in varchar2, 
return_value out varchar2) is
begin
     return_value:='yes';

     execute immediate 'truncate table  a' ;
     --delete from a 

     insert into a (
            id     -- 編號
     )
     select id_b
     from
b commit; exception when others then return_value:=substr(sqlerrm,1,300); rollback; end test_xxx;
b)執行
   declare 
  v_city varchar2(100);

begin
  test_xxx('a',v_city);  
  --dbms_output.put(v_city);
  dbms_output.put_line(v_city);-- 檢視返回結果
end;

相關推薦

ORACLE儲存過程plsql建立執行

關鍵字說明 a)建立引數的in \ out \in out說明 IN:傳入引數進PROCEDURE給儲存過程用; OUT:將儲存過程處理的結果傳出來; IN OUT:傳入引數給儲存過程,再將處理後的結果傳出來; b)PLS

Oracle儲存過程之merge into 函式

繼上一篇部落格:Oracle儲存過程遊標使用的merge into 函式的使用。 http://blog.csdn.net/z1729734271/article/details/52351700 本人之前也沒有接觸過Oracle的儲存過程,這些只是最近專案

T-SQL 有引數儲存過程建立執行

1 use StudentManager 2 go 3 if exists(select * from sysobjects where name='usp_ScoreQuery2') 4 drop procedure usp_ScoreQuery2 5 go 6 --建立帶引數的儲存過程

Oracle儲存過程之merge into 函式

今天主要說明的是merger into 的各個層次關係,這個對於寫儲存過程非常重要!!!希望對大家有所幫助。 首先貼出的是今天寫的一些錯誤SQL: 執行提示無效的SQL語句!!! 第一個錯誤,單獨寫儲存過程來測試的話,第一句是不需要的,這個大家切

JavaFX學習筆記——重要理念的建立辨析

儘量使用css設定樣式 原因: 1.CSS語法簡單,格式統一,簡化了程式碼重用的方法,使得頁面邏輯與頁面樣式的設計相分離,更有利於團隊協作。更改起來也更加方便。 2.在靜態(即只需初始化一次,沒有太多複雜的額外操作)的元件樣式設定或者簡單動態響應(如滑鼠移入時的樣式,只需在類名中加“:h

儲存過程中遇到的問題—— else if和elsif

編譯時報錯,然後發現裡面有這麼一段程式碼: set define off; declare v_nullable varchar(1) := ''; begin if fc_IsTableExists('TCAPCURRENTS_INPUT') then if not fc_IsC

Docker之自定義映象製作執行

     前幾篇我們介紹了Windows下安裝Docker與第三方Nginx映象執行,這一篇我們學習怎麼自己製作映象並放在docker容器中執行起來。製作映象     製作映象首先要知道你這個專案所要依賴什麼環境下才能執行,我們的專案都是JAVA WEB專案,所以就要依賴to

Android Studio中so庫的建立使用、jar庫jar呼叫so庫建立使用

工程下載https://download.csdn.net/download/cnicfhnui/10422621一、Android Studio 建立so庫,呼叫so庫第一步先下載NDK開發包,下載地址:https://developer.android.google.cn

考研資料結構演算法之堆疊的建立使用

    到了堆疊這裡一下子就輕鬆了,算是一種暫時的解脫吧。經過了連結串列部分的學習和思考,我突然意識到嚴蔚敏教材的嚴謹性。下面是按照教材實現的堆疊操作程式碼,唯一有些疑問的是在Pop操作中要不要根據需要縮減堆疊的尺寸呢? #include <stdio.h>

sql儲存過程幾個簡單例子

導讀:sql儲存是資料庫操作過程中比較重要的一個環節,對於一些初學者來說也是比較抽象難理解的,本文我將通過幾個例項來解析資料庫中的sql儲存過程,這樣就將抽象的事物形象化,比較容易理解。 例1: create proc proc_stu @sname varchar(20

T-SQL 無引數的儲存過程建立執行

1 use StudentManager 2 go 3 if exists(select * from sysobjects where name='usp_ScoreQuery') 4 drop procedure usp_ScoreQuery 5 go 6 create procedur

oracle 儲存過程建立以及使用

1.概念     儲存過程: 實際上是封裝在伺服器上一段PLSQL程式碼片斷,已經編譯好了的程式碼             客戶端取呼叫儲存過程,執行效率就會非常高效

ORACLE 儲存過程建立以及ORA-06502:PL/SQL:數字或值錯誤的解決方法

建立四個儲存過程,分別是簡單不帶引數的儲存過程、帶兩個輸入引數IN的儲存過程、帶一個輸入引數IN,一個輸出引數OUT的儲存過程和帶兩個輸入輸出引數IN OUT的儲存過程。 建立一張全域性臨時emp表 CREATE GLOBAL TEMPORARY TAB

oracle儲存過程處理ddldml語句

declare   CURSOR C_EVENT is  select table_name from [email protected]_YWKDB;      temp varchar2(100); begin       OPEN C_EVENT;    F

oracle儲存過程建立臨時表

在oracle的儲存過程中,不能直接使用DDL語句,比如create、alter、drop、truncate等。 那如果我們想在儲存過程中建立一張臨時表就只能使用動態sql語句了: create o

Oracle資料庫---------------表的建立使用修改表結構不建議使用

關於Oracle資料庫的學習記錄:三十五、表的建立與使用(修改表結構)不建議使用當一張資料表建立完成之後,可以針對於它的資料列進行結構變更或者增加新的列,或者刪除一個列範例:現在有如下一張資料表(編寫一個指令碼)在以後的專案的開發之中,需要編寫資料庫的指令碼檔案,一般此類檔案

ORACLE 儲存過程動態建立檢視

create or replace procedure "CREAR_PF_VIEW" is    pragma AUTONOMOUS_TRANSACTION;    cursor cur is  --定義遊標    SELECT SPBLX FROM YDS_SHBPDY

實驗5.1 儲存過程建立使用

一、實驗目的 理解儲存過程的概念、作用、建立和呼叫方法。 二、實驗原理 使用CREATE  PROCEDURE語句建立儲存過程,ALTER  PROCEDURE語句修改儲存過程,DROP  PROCEDURE語句刪除儲存過程,儲存過程有不帶引數的、有帶輸入引數的、有帶輸出

SqlServer儲存過程建立使用

什麼是儲存過程? T-SQL中的儲存過程,非常類似於net語言中的方法,它可以重複呼叫。當儲存過程執行一次後,可以將語句快取中,這樣下次執行的時候直接使用快取中的語句。 這樣就可以提高儲存過程的效能。  儲存過程Procedure是一組為了完成特定功能的SQL語句集合,經編譯後儲存在資料庫中,使

JavaFX學習筆記——重要理念的建立辨析

慎用property繫結 原因:     1.常會出現意料之外的情況     2.程式碼可讀性降低   舉例:     Circle circle = new Circle(10