偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

oracle存儲過程中的select語句

數(shù)據(jù)庫 Oracle
oracle數(shù)據(jù)庫是一種功能性很強(qiáng)大的數(shù)據(jù)庫系統(tǒng),能夠處理大量的數(shù)據(jù),至今仍在數(shù)據(jù)庫市場中占有一定份額,下文中將主要為大家介紹oracle存儲過程中的select語句。

導(dǎo)讀:oracle數(shù)據(jù)庫存儲過程中如果用了select語句,要么使用"select into 變量"語句要么使用游標(biāo),oracle不支持單獨(dú)的select語句。

先看下這個(gè)存儲過程:

  create or replace procedure pro_test
  is
  begin
  select * from t_test;
  end pro_test;

  這個(gè)存儲過程正確嗎?

  昨天因?yàn)檫@個(gè),耽誤了好久(在一個(gè)存儲過程中用了select語句,但既沒有用游標(biāo)也沒有用into).

  在存儲過程(oracle數(shù)據(jù)庫)中如果用了select語句,要么使用"select into 變量"語句要么使用游標(biāo),oracle不支持單獨(dú)的select語句(如表述有誤請指出).

  select into 比較簡單,但是如果返回的是一個(gè)結(jié)果集就無法滿足要求了.

  游標(biāo)分Cursor型游標(biāo)和SYS_REFCURSOR型游標(biāo)兩種

  Cursor型游標(biāo)--不能用于參數(shù)傳遞

  create or replace procedure pro_test() is

  cusor_1 Cursor is select 字段名 from 表名 where 條件;

  (或者

  select class_name into cursor_2 from class where ...;

  cursor的另一種用法,需要寫在begin和end之間)

  begin

  select class_name into cursor_2 from class where ...;

  可以使用

  for xxx in cursor

  loop

  ....

  end loop; --對Cursor進(jìn)行遍歷

  end pro_test;

  SYS_REFCURSOR型游標(biāo)

  create or replace procedure pro_test(rsCursor out SYS_REFCURSOR) is

  cursor SYS_REFCURSOR;

  name varhcar(20);

  begin

  open cursor for

  select name from student where ...; --使用open來打開進(jìn)行賦值

  --遍歷

  loop

  fetch cursor into name --fetch into來打開遍歷的每條數(shù)據(jù)

  exit when cursor%NOTFOUND; --未找到記錄信息

  dbms_output.putline(xxxx);

  end loop;

  rsCursor := cursor;

  end pro_test;

上文就是我要為大家介紹的關(guān)于oracle數(shù)據(jù)庫存儲過程中select語句的全部內(nèi)容,希望大家都能夠從中收獲。

【編輯推薦】

  1. 如何處理Oracle中殺不掉的鎖
  2. Oracle數(shù)據(jù)庫效率技巧:避免錯(cuò)誤的索引
  3. 黑客狙擊Oracle系統(tǒng)的八大套路
責(zé)任編輯:迎迎 來源: IT專家網(wǎng)論壇
相關(guān)推薦

2010-04-15 16:54:31

Oracle存儲過程

2010-04-16 09:03:28

Oracle 存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2010-05-07 18:44:28

Oracle存儲過程

2010-09-03 15:08:03

SQLselect語句

2010-04-29 17:31:56

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2011-05-20 15:59:06

Oracle存儲Sql語句

2022-08-26 16:28:41

MySQL存儲只讀語句

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2010-04-16 10:24:17

Oracle存儲過程

2010-05-05 11:06:32

Oracle存儲過程

2010-03-30 13:19:57

Oracle存儲

2010-11-10 15:36:44

SQL Server存

2010-05-05 17:19:32

Oracle存儲過程

2010-04-15 17:20:54

Oracle存儲過程

2010-04-23 13:29:01

Oracle存儲過程

2009-07-23 14:10:38

Hibernate J

2010-04-30 14:22:43

Oracle通過

2016-09-07 20:28:17

MySQL存儲數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號