1. 程式人生 > >oracle儲存過程基本語法(轉載)

oracle儲存過程基本語法(轉載)

oracle 儲存過程的基本語法


1.基本結構

CREATE OR REPLACE PROCEDURE 儲存過程名字
(
    引數1 IN NUMBER,
    引數2 IN NUMBER
) IS
變數1 INTEGER :=0;
變數2 DATE;
BEGIN

END 儲存過程名字

2.SELECT INTO STATEMENT
  將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條
  記錄,否則丟擲異常(如果沒有記錄丟擲NO_DATA_FOUND)
  例子:
  BEGIN
  SELECT col1,col2 into 變數1,變數2 FROM typestruct where xxx;
  EXCEPTION
  WHEN NO_DATA_FOUND THEN
      xxxx;
  END;
  ...

3.IF 判斷


  IF V_TEST=1 THEN
    BEGIN
       do something
    END;
  END IF;

4.while 迴圈
  WHILE V_TEST=1 LOOP
  BEGIN
 XXXX
  END;
  END LOOP;

5.變數賦值
  V_TEST := 123;

6.用for in 使用cursor

  ...
  IS
  CURSOR cur IS SELECT * FROM xxx;
  BEGIN
 FOR cur_result in cur LOOP
  BEGIN
   V_SUM :=cur_result.列名1+cur_result.列名2
  END;
 END LOOP;
  END;

7.帶引數的cursor

  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
  OPEN C_USER(變數值);
  LOOP
 FETCH C_USER INTO V_NAME;
 EXIT FETCH C_USER%NOTFOUND;
    do something
  END LOOP;
  CLOSE C_USER;

8.用pl/sql developer debug
  連線資料庫後建立一個Test WINDOW
  在視窗輸入呼叫SP的程式碼,F9開始debug,CTRL+N單步除錯

相關推薦

oracle儲存過程基本語法(轉載)

oracle 儲存過程的基本語法 1.基本結構 CREATE OR REPLACE PROCEDURE 儲存過程名字 (     引數1 IN NUMBER,     引數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN END 儲存過程名字2.SELE

Oracle儲存過程基本語法(一)

概念:儲存過程 儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。 在大型資料庫系統中,儲存

Oracle儲存過程基本語法

儲存過程   1  CREATE OR REPLACE PROCEDURE 儲存過程名   2  IS   3  BEGIN   4  NULL;   5  END; 行1:   CREATE OR REPLACE PROCEDURE 是一個SQL語句通知

Oracle儲存過程基本語法介紹

create or replace procedure autocomputer(step in number) is rsCursor SYS_REFCURSOR; commentArray myPackage.myArray; math number; article number; lang

ORACLE儲存過程----基本語法

for example: create or replace procedure sp_login_error_count(user_name_var varchar2) IS--建立名為sp_login_error_count的儲存過程,並定義傳參--informix的語法(drop procedure

Oracle儲存過程基本用法

下面語法我是參照PLSQL Developer總結出來的語法,對於SQLserver或MySQL可能存在差異: 1、Oracle儲存過程基本語法 儲存過程 create or replace package body 儲存過程名(Pkg_AJStaticReport )--通知Oracle資

SQLSERVER儲存過程基本語法(二)

三、迴圈 --while迴圈計算1到100的和 declare @a int declare @sum int set @a=1 set @sum=0 while @a<=100 begin set @sum+=@a set @

sql server 儲存過程基本語法(轉)

1 一、定義變數 2 --簡單賦值 3 declare @a int 4 set @a=5 5 print @a 6 7 --使用select語句賦值 8 declare @user1 nvarchar(50) 9 select @user1='張三'

Mysql 儲存過程基本語法

delimiter //一般情況下MYSQL以;結尾表示確認輸入並執行語句,但在儲存過程中;不是表示結束,因此可以用該命令將;號改為//表示確認輸入並執行。 一.建立儲存過程 1.基本語法: create procedure sp_name() begin ......... end 2

儲存過程基本語法

儲存過程     儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。     1  CREATE OR REPLACE 

SQLSERVER儲存過程基本語法(中)

五、遊標 declare @ID int declare @Oid int declare @Login varchar ( 50) --定義一個遊標 declare user_cur cursor for select ID, Oid,[Login] from ST_Us

Oracle儲存過程1----基本語法以及例子

儲存過程   1  CREATE OR REPLACE PROCEDURE 儲存過程名   2  IS   3  BEGIN   4  NULL;   5  END; 行1:   CREATE OR REPLACE PROCEDURE 是一個SQL語句通知

Oracle儲存過程基本語法及注意事項

oracle 儲存過程的基本語法 1.基本結構 CREATE OR REPLACE PROCEDURE 儲存過程名字 ( 引數1 IN NUMBER, 引數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN E

oracle 儲存過程返回結果集 (轉載

好久沒上來了, 難道今天工作時間稍有空閒, 研究了一下oracle儲存過程返回結果集.        配合oracle臨時表, 使用儲存過程來返回結果集的資料讀取方式可以解決海量資料表與其他表的連線問題. 在儲存過程中先根據過濾條件從海量資料表中選出符合條件的記錄並存放到臨

ORACLE儲存過程的分支語法(IF語句)

基本語法1.    if 條件 then 語句1;       語句2;       end if;2.    if  條件 then 語句序列1;       esle 語句序列;       end if;3.    if 條件 then 語句;       elsif

oracle 儲存過程語法總結及相關寫法複習 if、case、loop等

--1.儲存過程之if clear; create or replace procedure mydel( in_a in integer) as begin if in_a<100 then dbms_output.put_line('小於100.'); elsif

Oracle儲存過程總結(一、基本應用)

1、建立儲存過程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --宣告變數(變數名 變數型別) begin --儲存過程的執行體 end test; 打印出輸入的時間

Oracle 儲存過程語法以及遊標的定義及INTO語法的使用

儲存過程建立語法: create [or replace] procedure 儲存過程名(param1 in type,param2 out type) as 變數1 型別(值範圍); 變數2 型別(值範圍); Begin Select count(*) in

ORACLE 儲存過程語法歸納

1、建立儲存過程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --宣告變數(變數名變數型別)