国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle存儲過程創建和使用舉例

2024-08-29 13:53:25
字體:
來源:轉載
供稿:網友

Oracle 存儲過程創建和使用舉例

1.創建存儲過程
create or replace package pk_1 as  //創建包的聲明
 TYPE cur is ref cursor; //聲明一個指針
 PRocedure p1(cr out cur);
end;

/

create or replace package body pk_1 as  //創建包體
  procedure p1(cr out cur) is
  begin
      open cr for select STATUS,table_name  from dba_tables;
   end;
end;

/


2.調用(在sqlplus中):
set serveroutput on //設置允許進行輸出操作
/

declare
 cc pk_1.cur;
 s varchar2(20);
 t varchar2(30);
 c11 number :=0; //變量c11一定要賦初值,不然將不能正常運算
begin
 pk_1.p1(cc);
 loop
   fetch cc into s,t;
  
   exit when cc%notfound;
  
   c11 := c11 + 1;
  
   dbms_output.put_line('status = ' || s || '; table_name  = ' || t);
 end loop;
 close cc;
 dbms_output.put_line(c11);
end;

/

3.對于不是返回一個結果集的存儲過程的調用

  CREATE OR REPLACE PROCEDURE p1
 (
   parameter1 in number,
   parameter2 out number 
 ) is
  value1 INTEGER :=0;
 begin
   select count(*) into value1 from dba_tables where table_name like '%t%';
   parameter2 := value1;
 end p1;


sqlplus 中運行procedure
 第一種調用方式:

  (1)set serveroutput on
    declare
      v_p_o_succeed varchar2;
    begin
      pr_jwry_info('a_p_i_date',v_p_o_succeed) ;
      dbms_output.put_line(v_p_o_succeed);
    end;
 第二種調用方式:

   (2) var cc varchar(20)
       p1(1,:cc)
       print cc;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新营市| 松江区| 临汾市| 聊城市| 孟津县| 迁西县| 定襄县| 明溪县| 万宁市| 临夏县| 陵川县| 张家界市| 酒泉市| 岢岚县| 鄂托克旗| 迁西县| 柳江县| 淮阳县| 上虞市| 迁安市| 镇雄县| 内乡县| 凤冈县| 太仆寺旗| 广宗县| 滦南县| 诸城市| 象州县| 彝良县| 芦山县| 炎陵县| 吉首市| 虞城县| 湟中县| 从江县| 蛟河市| 吉水县| 申扎县| 临沧市| 台安县| 巴林右旗|