1、創(chuàng)建測試表,
創(chuàng)新互聯(lián)專注于德州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供德州營銷型網(wǎng)站建設(shè),德州網(wǎng)站制作、德州網(wǎng)頁設(shè)計、德州網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造德州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供德州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
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);
oracle 字符串賦值需要注意:
1、定義變量(了解數(shù)據(jù)類型)
2、保存一個值=簡單變量;保存多個值=復(fù)合變量
3、簡單變量類型:char,varchar2,number,date(同時也列類型),boolean,表.字段%type
--復(fù)合變量:表%rowtype,record
DECLARE
v_empno NUMBER(4);
v_ename VARCHAR2(10);
v_job emp.job%TYPE; --如果字段類型改變,腳本不需要改變
BEGIN
v_empno := 7566;
SELECT ename,job INTO v_ename,v_job FROM emp WHERE empno=v_empno;
dbms_output.put_line(v_ename);
IF(v_job='MANAGER')THEN
dbms_output.put_line('經(jīng)理,吃過飯沒。');
END IF;
END;
如果存儲過程的名字是issuccess
可以這樣定義入?yún)?/p>
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捕獲。