首先你需要定義一個數(shù)組類型,然后定義這個數(shù)組變量
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比松江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式松江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋松江地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
declare
type a_type is table of number;
-- type a_type is array(10) of number;
-- 下面一種定義方式則指定了該數(shù)組的最大元素個數(shù)
a a_type := a_type(); -- 定義并初始化一個數(shù)組變量
begin
a.extend(3); -- 數(shù)組擴展到3個元素
a(1) := 1;
a(2) := 10;
a(3) := 100;
end;
另外數(shù)組還有一下方法和屬性
first -- 第一個元素下標
last -- 最后一個元素下標
count -- 數(shù)組元素個數(shù)
prior(n) -- 下標 n 的前一個元素下標
next(n) -- 下標 n 后一個元素下標
extend(n) -- 添加 n 個數(shù)組元素,不帶參數(shù)添加一個數(shù)組元素
delete(n) -- 刪除數(shù)組中下標為 n 的元素,不帶參數(shù)刪除整個數(shù)組元素
方法和詳細的操作步驟如下:
1、第一步,打開數(shù)據(jù)庫連接,并顯示創(chuàng)建的數(shù)據(jù)庫,見下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,展開要操作的數(shù)據(jù)庫下的所有表,見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,右鍵單擊要操作的表,然后選擇[改變表]選項,見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,在要修改的字段的[默認]位置內(nèi)單擊,然后輸入默認值,見下圖,轉(zhuǎn)到下面的步驟。
5、第五步,執(zhí)行完上面的操作之后,單擊[保存],設(shè)置字段默認值完成,單擊“確定”按鈕即可,見下圖。這樣,就解決了這個問題了。
如果存儲過程的名字是issuccess
可以這樣定義入?yún)?issuccess(PRM_I in varchar2).
調(diào)用的時候就可以:
issuccess('123456789');
作為傳入的值來處理。
如果需要把存儲過程中處理的結(jié)果返回出來,那么可以定以O(shè)UT 參數(shù):
issuccess(PRM_I in varchar2,PRM_O OUT VARCHAR).
調(diào)用之前準備一個變量
VS_OUT varchar2(20);
調(diào)用時:
issuccess('123456789',VS_OUT).
過程里面修改PRM_O的值,過程執(zhí)行完成后可以通過VS_OUT捕獲。
1、創(chuàng)建測試表,
create table test_val(id varchar2(20),remark varchar2(20));
2、插入測試數(shù)據(jù);
insert into test_val select level, 'lvl_'||level remark from dual connect by level=100;
commit;
3、編寫語句,將表中的記錄數(shù)賦值給變量;
declare
v_int number;
begin
execute immediate 'select count(*) from test_val' into v_int;
end;
4、將變量值打印,查看結(jié)果;
dbms_output.put_line(v_int);
alter?table?tbname?add?id?number?;
update?tbname?set?id=rownum?;