呃,一個(gè)輸入變量,一個(gè)輸出變量不就結(jié)了
成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)公司、網(wǎng)站制作、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)成都?jí)w彩繪等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
create or replace function Fun_Multiplicative(v_input in number) return number is
v_result number(8);
v_total number(8) :=1;
v_count number(5) :=1;
begin
while v_count = v_input loop
v_total := v_total * v_count;
v_count := v_count + 1;
end loop;
v_result := v_total;
return(v_result);
end Fun_Multiplicative;
[TEST1@orcl#15-4月 -10] SQLset serveroutput on
[TEST1@orcl#15-4月 -10] SQLdeclare
2 v_num number;
3 begin
4 select count(*) into v_num from tab;
5 dbms_output.put_line(v_num);
6 end;
7 /
15
PL/SQL 過(guò)程已成功完成。
你只能在存儲(chǔ)過(guò)程中使用動(dòng)態(tài)的匿名塊了。
比如:
create?or?replace?procedure?pro1(p_tname?varchar2)?is
v_dy_sql_block?varchar2(32767)?;
begin
v_dy_sql_block?:=?'?declare?'||
'?l_row?'||p_tname||'%rowtype?;'?||
'....'?;
execute?immediate?v_dy_sql_block?;
end;
先說(shuō)一下你的問(wèn)題,declare在oracle中指代的是“塊”,用于處理一段業(yè)務(wù)邏輯的。
聲明塊中的變量,只需要在塊里面的最前面輸入聲明即可。
示例:
declare
//這兩個(gè)聲明是聲明了一個(gè)游標(biāo)
type cursor_type is ref cursor;
cursor_deptno cursor_type;
//這下面2個(gè)變量的聲明,使用的是emps表下面的sal或ename字段的類型,你也可以直接定義
v_sal emps.sal%type;
v_name emps.ename%type;
//你也可以這樣,直接賦值,當(dāng)然了,oracle里的賦值是需要使用“:=”,只用“=”報(bào)錯(cuò)
i number :=0;
begin
open cursor_deptno for select ename,sal into v_name,v_sal from emps
where deptno = input deptno;
loop fetch cursor_deptno into v_name,v_sal; -- 循環(huán)體
if v_sal 2000 then -- 判斷
update scott.emps set sal = v_sal + 101 where ename = v_name;
end if;
exit when cursor_deptno%notfound; -- 當(dāng)取完了即結(jié)束
dbms_output.put_line('Name:'|| v_name ||' Sal:'|| v_sal);
end loop;
end;
網(wǎng)頁(yè)題目:oracle怎么聲明變量,如何聲明變量
本文來(lái)源:http://sd-ha.com/article38/hoocsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)建站、關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)